๋ฌธ์
๋ฌดํํ ํฐ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ์๋ค์ด ์ ํ์๋ค.
1/1 | 1/2 | 1/3 | 1/4 | 1/5 | … |
2/1 | 2/2 | 2/3 | 2/4 | … | … |
3/1 | 3/2 | 3/3 | … | … | … |
4/1 | 4/2 | … | … | … | … |
5/1 | … | … | … | … | … |
… | … | … | … | … | … |
์ด์ ๊ฐ์ด ๋์ด๋ ๋ถ์๋ค์ 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … ๊ณผ ๊ฐ์ ์ง๊ทธ์ฌ๊ทธ ์์๋ก ์ฐจ๋ก๋๋ก 1๋ฒ, 2๋ฒ, 3๋ฒ, 4๋ฒ, 5๋ฒ, … ๋ถ์๋ผ๊ณ ํ์.
X๊ฐ ์ฃผ์ด์ก์ ๋, X๋ฒ์งธ ๋ถ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ X(1 ≤ X ≤ 10,000,000)๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ถ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
14
์์ ์ถ๋ ฅ
2/4
ํ์ด
ํด๋น ๋ฐฐ์ด์ ์ง๊ทธ์ฌ๊ทธ ์์๋ก ๋ฒํธ๊ฐ ๋ถ์ฌ์ง๊ธฐ ๋๋ฌธ์, ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฒซ๋ฒ์งธ ๋๊ฐ์ ์ ํ๊ฐ, ๋๋ฒ์งธ ๋๊ฐ์ ์ ๋๊ฐ, n๋ฒ์งธ ๋๊ฐ์ ์ n๊ฐ์ ๋ถ์๊ฐ ์์นํ๊ฒ ๋๋ค. ๋ํ ์ง์๋ฒ์งธ ๋๊ฐ์ ์ ๋ถ๋ชจ ๋ด๋ฆผ์ฐจ์, ๋ถ์ ์ค๋ฆ์ฐจ์ / ํ์๋ฒ์งธ ๋๊ฐ์ ์ ๋ถ๋ชจ ์ค๋ฆ์ฐจ์, ๋ถ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ซ์๊ฐ ์ ํด์ง๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
1. ๋ช๋ฒ์งธ ์ค์ธ์ง ์
๋ ฅ๋ฐ์ x์ ๋น๊ตํ์ฌ ์ ์ฅํ i์ num์ 0 ์ผ๋ก ์ด๊ธฐํ
2. i๋ฅผ ํ๋์ฉ ์ฆ๊ฐ์ํค๋ฉด์ x๊ฐ ๋ช๋ฒ์งธ ๋๊ฐ์ ์ ์์นํ๋์ง ํ์ธ -> while๋ฌธ์ ํ์ถํ๋ฉด x๊ฐ ๋ช๋ฒ์งธ ๋๊ฐ์ ์๋์ง i์ ์ ์ฅ๋จ
3. i๊ฐ ํ์์ธ์ง ์ง์์ธ์ง ํ์ธํด์ ๋ถ์ ๋ถ๋ชจ์ ๊ฐ ๊ฐ์ ๋์ . num-x๋ก i๋ฒ์งธ ๋๊ฐ์ ์ ์ด๋ ์์น์ ์๋์ง ์ ์ ์๋ค
# 1193.py
x = int(input())
i, num = 0, 0
while x > num:
i += 1
num += i
if i % 2 == 0:
a = i - (num - x)
b = (num - x) + 1
else:
a = (num - x) + 1
b = i - (num - x)
print(f'{a}/{b}')