개인공부/코딩테스트
백준 3036번: 링/C++
Itsumo
2023. 2. 6. 21:00
https://www.acmicpc.net/problem/3036
3036번: 링
출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다.
www.acmicpc.net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <iostream> using namespace std; int main() { int Ring =0; cin >> Ring; int FirstRing =0; cin >> FirstRing; for(int i=0; i<Ring-1; ++i) { int FirstRingLen =FirstRing; int RingLen=0; cin >> RingLen; int j=RingLen; while(j!=1) { if(FirstRingLen%j ==0 && RingLen%j==0) { FirstRingLen= FirstRingLen/j; RingLen = RingLen/j; } --j; } cout << FirstRingLen << '/' << RingLen << '\n'; } return 0; } | cs |