PS/Baekjoon Online Judge
[백준 3036] 링 [C]
kimyoungrok
2021. 8. 3. 11:01
728x90
풀이
처음에 입력받은 링의 반지름과 이후에 입력받은 반지름의 최대공약수를 이용해 약분하여 분수형태로 출력하면 된다.
소스코드
#include <stdio.h>
int GCD(int a, int b){
return b ? GCD(b, a%b) : a;
}
int main(){
int N, first_r, r;
scanf("%d %d", &N, &first_r);
while (-1 + N--){
scanf("%d", &r);
int gcd = GCD(first_r, r);
printf("%d/%d\n", first_r/gcd, r/gcd);
}
}
출처
3036번: 링
출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다.
www.acmicpc.net
728x90