[๋ฐฑ์ค/python] 1676๋ฒ : ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์
2021. 8. 18. 00:29
๋ฌธ์
N!์์ ๋ค์์๋ถํฐ ์ฒ์ 0์ด ์๋ ์ซ์๊ฐ ๋์ฌ ๋๊น์ง 0์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (0 ≤ N ≤ 500)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ตฌํ 0์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ต
import sys
input = sys.stdin.readline
N = int(input())
if N == 0:
print(0)
else:
for i in range(N-1, 0, -1):
N *= i
for idx, n in enumerate("".join(reversed(str(N)))):
if n != '0':
print(idx)
break
์๋ฅผ ๋ค์ด ์ ๋ ฅ๊ฐ์ด 10์ผ ๋
10! = 3628800์ ๋ค์์๋ถํฐ ์ธ๋ฒ์งธ ์ซ์์ 0์ด ์๋ ์ซ์ 8์ด ์ค๋ฏ๋ก
์ถ๋ ฅ๊ฐ์ 0์ ๊ฐ์์ธ 2๊ฐ ๋์ด์ผํ๋ค.
0!์ 1์ด๋ฏ๋ก ์ถ๋ ฅ๊ฐ์ด 0์ด ๋์ด์ผํ๋ค.
728x90
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 1764๋ฒ : ๋ฃ๋ณด์ก (0) | 2021.08.18 |
---|---|
[๋ฐฑ์ค/python] 1966๋ฒ : ํ๋ฆฐํฐ ํ (0) | 2021.08.18 |
[๋ฐฑ์ค/python] 9375๋ฒ : ํจ์ ์ ์ ํด๋น (0) | 2021.08.12 |
[๋ฐฑ์ค/python] 2606๋ฒ : ๋ฐ์ด๋ฌ์ค (0) | 2021.08.11 |
[๋ฐฑ์ค/python] 1427๋ฒ : ์ํธ์ธ์ฌ์ด๋ (0) | 2021.08.10 |