개발자 뺚
[BAEKJOON ONLINE JUDGE] 2609번 : 최대공약수와 최소공배수 본문
시간 제한 : 1 초
메모리 제한 : 128 MB
문제
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.
출력
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int k = a * b;
int cmt = 0;
if (a < b){
cmt = a;
a = b;
b = cmt;
}
while (a % b != 0) {
cmt = b;
b = a % b;
a = cmt;
}
printf("%d\n%d", b, k / b);
return 0;
}
'Solution > C' 카테고리의 다른 글
[BAEKJOON ONLINE JUDGE] 2739번 : 구구단 (0) | 2023.08.19 |
---|---|
[BAEKJOON ONLINE JUDGE] 2675번 : 문자열 반복 (0) | 2023.08.19 |
[BAEKJOON ONLINE JUDGE] 2588번 : 곱셈 (8) | 2023.08.19 |
[BAEKJOON ONLINE JUDGE] 2577번 : 숫자의 개수 (9) | 2023.08.18 |
[BAEKJOON ONLINE JUDGE] 2562번 : 최댓값 (0) | 2023.08.18 |