PS/Baekjoon Online Judge

[백준 3036] 링 [C]

kimyoungrok 2021. 8. 3. 11:01

백준 - 3036


풀이

처음에 입력받은 링의 반지름과 이후에 입력받은 반지름의 최대공약수를 이용해 약분하여 분수형태로 출력하면 된다.


소스코드

#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