반응형
안녕하세요.
c언어로 다양한 프로그램을 만들 수 있습니다.
약수 구하는 방법은 여러가지가 있습니다.
이번 포스팅은 while문을 사용하여 약수(divisor) 찾기입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// 약수 divisor - while 구하기
#include <stdio.h>
int main()
{
int num = 0;
int div = 1;
printf("정수 숫자 입력: ");
scanf("%d", &num);
while ((num/2) >= div)
{
if (num%div == 0)
{
printf("%d ", div);
}
div++;
}
printf("%d 입니다. \n", num);
}
|
cs |
▲ 먼저 변수를 초기화합니다.
▲ 정수를 입력받아 약수를 구합니다.
▲ 입력 받은 수의 절반을 계산합니다.
▲ 약수의 특징으로 나머지가 0일 경우 출력을 합니다.
▲ 자신도 약수이기 때문에 마지막에 자기 자신도 출력합니다.
▲ 실행 화면입니다.
▲ 15의 약수인 1, 3, 5, 15가 출력인 것을 확인합니다
댓글