728x90
- 문제
https://www.acmicpc.net/problem/3036
3036번: 링
출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다.
www.acmicpc.net
- 풀이법
radius 배열을 선언하고 반지름을 입력받은 후 1번째 인덱스부터 n-1번째 인덱스까지 radius[0]과의 최대 공약수를 유클리드 호제법을 통해 구한 후 최대 공약수로 나눈 값을 출력해주었다.
- 풀이 - C++
#include <iostream>
using namespace std;
int euclidean(int a, int b)
{
int r = a % b;
if (r == 0) return b;
return euclidean(b, r);
}
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
int radius[101];
cin >> n;
for (int i = 0; i < n; i++) cin >> radius[i];
for (int i = 1; i < n; i++) {
int e = euclidean(radius[0], radius[i]);
cout << radius[0] / e << "/" << radius[i] / e << "\n";
}
return 0;
}
728x90
'PS > 백준' 카테고리의 다른 글
[ 백준 ] 17298번 : 오큰수 - (CPP/C/C++) (0) | 2022.06.08 |
---|---|
[ 백준 ] 17863번 : FYI - (CPP/C/C++) (0) | 2022.06.08 |
[ 백준 ] 14489번 : 치킨 두 마리 (...) - (CPP/C/C++) (0) | 2022.06.08 |
[ 백준 ] 14581번 : 팬들에게 둘러싸인 홍준 - (CPP/C/C++) (0) | 2022.06.07 |
[ 백준 ] 11945번 : 뜨거운 붕어빵 - (CPP/C/C++) (0) | 2022.06.07 |