https://www.acmicpc.net/problem/2609
문제
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.
출력
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를,둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> int gcd2(int A,int B) { if (B == 0) return A; gcd2(B, A%B); } int main() { int A, B; scanf("%d %d", &A, &B); int num = gcd2(A, B); printf("%d\n%d", num, A*B / num); } | cs |
'백준 알고리즘' 카테고리의 다른 글
[C언어] 백준알고리즘 2455 지능형 기차 문제 (0) | 2019.02.28 |
---|---|
[C언어] 백준알고리즘 2577번 숫자의 개수 문제 (0) | 2019.02.28 |
[C언어] 백준 알고리즘 1731 추론 문제 (0) | 2019.02.17 |
[C언어] 백준 알고리즘 10102번 개표 문제 (0) | 2019.02.17 |
[C언어] 백준알고리즘 16170 오늘의 날짜는? 문제 (0) | 2019.02.17 |