[도전 20일차] 두개의 정수를 입력받아 최대공약수를 출력하는 프로그램을 작성하시오.
코드)
#include <stdio.h>
int main(){
int num1, num2, gcd, i;
printf("두 정수를 입력하시오:");
scanf("%d %d", &num1, &num2);
for(i=1; i<=num1 && i<=num2; i++){ //두 정수 중 작은 수 만큼 i를 증가
if(num1%i==0 && num2%i==0) gcd=i; //두 정수의 공약수를 gcd에 입력
}
printf("최대공약수: %d\t", gcd); //최종 적으로 가장 큰 공약수가 출력
return 0;
}
'1일1코딩 > C언어 30일 챌린지' 카테고리의 다른 글
[1일 1코딩] '*' 별 피라미드 만들기 : C언어 도전 22일차 (0) | 2020.06.07 |
---|---|
[1일 1코딩] 최소공배수 구하기 : C언어 도전 21일차 (0) | 2020.06.06 |
[1일 1코딩] 'A'~'Z' 출력(for문 이용) : C언어 도전 19일차 (0) | 2020.06.05 |
[1일 1코딩] 반전된 숫자 출력(세 자리 수) : C언어 도전 18일차 (0) | 2020.06.03 |
[1일 1코딩] 숫자 거꾸로 출력 (두 자리 정수) : C언어 도전 17일차 (0) | 2020.06.02 |
댓글