홍우진의 개발 일기장
[백준] 3036번: 링/ 파이썬 본문
728x90
반응형
문제 설명
상근이는 창고에서 링 N개를 발견했다. 상근이는 각각의 링이 앞에 있는 링과 뒤에 있는 링과 접하도록 바닥에 내려놓았다.
상근이는 첫 번째 링을 돌리기 시작했고, 나머지 링도 같이 돌아간다는 사실을 발견했다. 나머지 링은 첫 번째 링 보다 빠르게 돌아가기도 했고, 느리게 돌아가기도 했다. 이렇게 링을 돌리다 보니 첫 번째 링을 한 바퀴 돌리면, 나머지 링은 몇 바퀴 도는지 궁금해졌다.
링의 반지름이 주어진다. 이때, 첫 번째 링을 한 바퀴 돌리면, 나머지 링은 몇 바퀴 돌아가는지 구하는 프로그램을 작성하시오.
입력값
첫째 줄에 링의 개수 N이 주어진다. (3 ≤ N ≤ 100)
다음 줄에는 링의 반지름이 상근이가 바닥에 놓은 순서대로 주어진다. 반지름은 1과 1000를 포함하는 사이의 자연수이다.
출력값
출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다.
예제
입력 | 출력 |
3 8 4 2 |
2/1 4/1 |
4 12 3 8 4 |
4/1 3/2 3/1 |
4 300 1 1 300 |
300/1 300/1 1/1 |
작성 코드
n = int(input())
r = list(map(int,input().split()))
for b in r[1:]:
a = r[0]
while(True):
for i in range(2,min(a,b)+1):
if a%i == 0 and b%i == 0:
a//=i
b//=i
break
else:
print(a,"/",b,sep="")
break
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2407번: 조합/ 파이썬 (0) | 2022.07.14 |
---|---|
[백준] 1748번: 수 이어 쓰기 1/ 파이썬 (0) | 2022.07.14 |
[백준] 2960번: 에라토스테네스의 체/ 파이썬 (0) | 2022.07.11 |
[백준] 11656번: 접미사 배열/ 파이썬 (0) | 2022.07.10 |
[백준] 1676번: 팩토리얼 0의 개수/ 파이썬 (0) | 2022.07.09 |
Comments