-
[๋ฐฑ์ค] 15792 A/B - 2 with PythonPS 2023. 4. 10. 13:03728x90๋ฐ์ํ
๐ BOJ 15792 A/B - 2
๐ก ์กฐ๊ฑด
- ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A/B ์ ๊ฐ์ ์ถ๋ ฅํ๋ ๋ฌธ์ .
- ์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B โค 10,000)
- ์ด ๋ฌธ์ ๋ ์๋ธํ์คํฌ๊ฐ ์๋ค.
- ๊ตฌํ, ์ํ ์ ํ์ ๋ฌธ์
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์ 1
1 3
์คํ๊ฒฐ๊ณผ 1
0.33333333333333333333333333333333
์์ 2
4 5
์คํ๊ฒฐ๊ณผ 2
0.8
โจ๏ธ ๋ฌธ์ ํ์ด
ํด๋น ๋ฌธ์ ์ ์๋ธํ์คํฌ 10๋ฒ์ ๋ณด๋ฉด, ์ ๋/์๋ ์ค์ฐจ ํ์ฉ ๋ฒ์๊ฐ 10**-1000 ์ด๋ค.
์ด๋ ์์์ 1000์๋ฆฌ๊น์ง์ ์์ ์ค์ฐจ๋ฒ์๋ฅผ ํ์ฉํด์ค๋ค๋ ๊ฒ์ด๋, ์ด๋ฅผ ์๊ฐํ๊ณ ๊ตฌํ์ ํ๋ฉด๋๋ค.
์ค์์๋ ์ ์๋ถ์ ์์๋ถ๊ฐ ์๋ค. ์ด๋ฅผ ๋ฐ๋ก ๋๋์ด ๊ณ์ฐ์ ํด์ฃผ๊ณ ๋ฌธ์์ด๋ก ๋ถ์ฌ์ ์ถ๋ ฅํ๋ฉด ํธํ๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin a, b = map(int, stdin.readline().split()) ans = '' + str(a // b) + '.' a %= b a *= 10 for _ in range(1000): temp = a // b ans += str(temp) a %= b a *= 10 print(ans)
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 10707 ์๋์๊ธ with Python (0) 2023.04.10 [๋ฐฑ์ค] 10025 ๊ฒ์ผ๋ฅธ ๋ฐฑ๊ณฐ with Python (0) 2023.04.10 [๋ฐฑ์ค] 2455 ์ง๋ฅํ ๊ธฐ์ฐจ with Python (0) 2023.04.10 [๋ฐฑ์ค] 1072 ๊ฒ์ with Python (0) 2023.04.07 [๋ฐฑ์ค] 9658 ๋ ๊ฒ์ 4 with Python (0) 2023.04.07