문제-
무한히 큰 배열에 다음과 같이 분수들이 적혀있다.
이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.
X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오.
입력-
첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.
출력-
첫째 줄에 분수를 출력한다.
해설-
소스코드-
num = int(input())
i=0; sum=0
for i in range(0, num+1):
if(sum+i>=num):
break
sum += i
if(i%2!=0):
str = str(((sum + i + 1) - num)) + '/' + str((num - sum))
print(str)
else:
str = str((num-sum))+'/'+str(((sum+i+1)-num))
print(str)
'프로그래밍 > 백준' 카테고리의 다른 글
Python 백준 10757 큰 수 A+B (0) | 2021.03.29 |
---|---|
Python 백준 2839 설탕 배달 (0) | 2021.03.29 |
Python 백준 2775 부녀회장이 될테야 (0) | 2021.02.24 |
Python 백준 10250 ACM호텔 (0) | 2021.02.23 |
Python 백준 2869 달팽이는 올라가고 싶다 (0) | 2021.02.23 |