coding_test/BAEKJOON
백준 2609번 C언어 풀이
CodeJin
2021. 10. 27. 17:38
https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
두수의 최대공약수와 최소공배수를 구하면 되는 문제. 최소공배수는 두수의 곱을 최대공약수로 나누면 되니 최대공약수만 구하면 된다.
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) return a;
else return gcd(b, a % b);
}
int main () {
int a, b, temp;
scanf("%d %d", &a, &b);
temp = gcd(a, b);
printf("%d\n%d", temp, a*b/temp);
return 0;
}