[c언어] 약수 출력 프로그램(for문 사용)

2020. 11. 9. 13:23·프로그래밍/C | C++
반응형
문제

사용자에게 특정 정수를 입력받아, 그 수의 약수를 출력하는 프로그램을 작성하여라.

 

 

실행화면

 

 

코드
#include <stdio.h>

int main() {
	int num;

	printf("자연수를 입력하시오: ");
	scanf_s("%d", &num);
	printf("%d의 약수: ",num);

	for (int i = 1; i <= num; i++) {
		if (num % i == 0) {
			printf("%d ", i);
		}
	}

}

 

 

코드 설명
for (int i = 1; i <= num; i++) {
		if (num % i == 0) {
			printf("%d ", i);
		}
	}

 

-> 약수의 특징을 알아야 한다.


약수: 정수 n을 0이 아닌 정수 d로 나누었을 때 나누어떨어지는 경우, 즉 몫이 정수이고 나머지가 0인 경우 d를 n의 약수라고 한다. d가 n의 약수이면 n은 d의 배수이다.

약수는 정수에 대한 인수로 정의되기도 한다.

 

[네이버 지식백과] 약수 (수학백과, 2015.5)


따라서 사용자에게 입력받은 수 num을 순차적으로 증가하는 i로 나누었을 때, 나머지가 0이 되면 그 수는 num의 약수(인수)이다.

따라서 나머지가 0이 될 때마다 나누는 수(i)를 출력해 주면 된다.

더보기

마무리(개인기록용)

코딩을 하면 할수록 수학적 지식의 필요성을 느낀다. 수학 공부 열심히 하자.

+)scanf_s("%d 이 부분에서 |n 입력하지 말자. 여기서 에러났다ㅜㅜㅜ

반응형
저작자표시 (새창열림)

'프로그래밍 > C | C++' 카테고리의 다른 글

[c언어]3/6/9게임 출력 프로그램 (두가지 방법)  (0) 2020.11.09
[c언어]입력받은 수만큼 숫자가 증가하는 프로그램(이중for문)  (0) 2020.11.09
[c언어]배열: 입력받은 숫자를 거꾸로 출력  (0) 2020.11.09
[c언어]배열: 최대/최솟값 출력  (0) 2020.11.09
[c언어]배열: 짝수의 개수 출력  (0) 2020.11.09
'프로그래밍/C | C++' 카테고리의 다른 글
  • [c언어]3/6/9게임 출력 프로그램 (두가지 방법)
  • [c언어]입력받은 수만큼 숫자가 증가하는 프로그램(이중for문)
  • [c언어]배열: 입력받은 숫자를 거꾸로 출력
  • [c언어]배열: 최대/최솟값 출력
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 프로그래밍
        • Programming
        • C | C++
        • Java
        • Python
      • 웹 프로그래밍
        • HTML | CSS
        • JavaScript | TypeScript
        • React
        • Vue.js
        • Next.js
        • Spring & Spring Boot
        • JSP & Servlet
        • DB
      • 웹 프로젝트
        • 웹 프로젝트
        • 🥨스낵몰
        • 👨‍👨‍👧‍👧소셜 가계부
        • 🌜꿈 일기장
        • 🔮포트폴리오 사이트
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼
        • 😺Just Meow It: 고양이의 조언
      • 앱 프로그래밍
        • Flutter
        • Kotlin
      • Problem Solving
        • 백준
        • 프로그래머스
        • SWEA
      • Computer Science
        • 알고리즘
        • 컴퓨터 네트워크
        • 이산수학
      • Developer
        • 후기
        • 자료정리
        • 취업 | 취준
        • 웹개발 교육 프로그램
        • TIL
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    Next.js
    AWS
    ZeroCho
    Til
    React
    SWEA
    구현
    플러터
    리액트
    자바스크립트
    프로그래머스
    강의내용정리
    프로젝트
    웹사이트
    뉴렉처
    Jiraynor Programming
    mysql
    공식문서
    클론 프로젝트
    자바
    블로그 제작
    타입스크립트
    bfs
    백준
    d3
    포트폴리오
    spring boot
    컴퓨터네트워크
    파이썬
    알고리즘
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[c언어] 약수 출력 프로그램(for문 사용)
상단으로

티스토리툴바