[๋ฐฑ์ค€] 1676 ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜ - ์ˆ˜ํ•™, ์ •์ˆ˜๋ก 

2024. 9. 16. 00:23ยท๐Ÿ’ป Algorithms/๋ฐฑ์ค€

[ ๋ฌธ์ œ๋งํฌ ]

https://www.acmicpc.net/problem/1676

 

๐Ÿšฉ ์กฐ๊ฑด

  1. 0 ≤ N ≤ 500 ์ธ N์ด ์ฃผ์–ด์ง
  2. N!์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ผ

 

 

๐Ÿšฉ ์ ‘๊ทผ

N!๋ฅผ ๊ตฌํ•ด๋‚˜๊ฐ€๋Š” ๊ณผ์ •์—์„œ ๋‚˜์˜ค๋Š” ์ˆ˜์˜ 0์ด ์•„๋‹Œ ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ๋งŒ ๋ณด๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๋งŒ์•ฝ ๋งจ ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ๊ฐ€ 0์ด ๋œ๋‹ค๋ฉด, ๊ทธ ์ž๋ฆฌ๋Š” ํ•ญ์ƒ 0์ผ ๊ฒƒ์ด๊ณ , ๊ทธ๋Ÿผ answer++ ํ›„ ๊ณ ๋ คํ•  ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ๋ฅผ ์•ž์œผ๋กœ ํ•œ ์นธ ์˜ฎ๊ธฐ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋”๋‹ˆ ๋งž๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๊ฐ€ ๋‚˜์™€์„œ ๋ฐ˜๋ก€๋ฅผ ์ฐพ์•„๋ดค๋”๋‹ˆ, ์•„๋ž˜ ์ผ€์ด์Šค์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ž๋‹ค.

์ž…๋ ฅ > 25

์ถœ๋ ฅ > 5

์ •๋‹ต > 6

 

 

๐Ÿšฉ ์‹œํ–‰์ฐฉ์˜ค

๊ฒฐ๋ก  ๋จผ์ € ๋งํ•˜์ž๋ฉด, ๋งจ ๋’ท์ž๋ฆฌ๋งŒ ๊ด€๋ฆฌํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•œ ์‚ฌ๋žŒ๋“ค์ด ๊ฝค ๋งŽ๋‚˜๋ณด๋‹ค..ใ…Ž

https://www.acmicpc.net/board/view/141202

 

์˜ฌ๋ฐ”๋ฅธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1. 0์ด ๋Š˜์–ด๋‚˜๋Š” ์ˆœ๊ฐ„์€, 10์ด ๊ณฑํ•ด์ง€๋Š” ์ˆœ๊ฐ„์ด๋‹ค.

2. ๋”ฐ๋ผ์„œ ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ์‹œ 5์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. (2์™€ 5๋ฅผ ์ฐพ๋Š”๋‹ค๋Š” ๋ง์ด ๋” ์ •ํ™•ํ•˜์ง€๋งŒ, 2์™€ 5๊ฐ€ ์ง์ธ๋ฐ 5๊ฐ€ ๋” ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋ฏ€๋กœ 5์˜ ๊ฐœ์ˆ˜๋งŒ ์„ธ๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ด๋‹ค)

3. ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด, N์„ 5๋กœ ๋‚˜๋ˆˆ ๋ชซ(=5์˜ ๋ฐฐ์ˆ˜ ๊ฐœ์ˆ˜)์„ ๊ตฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ณฑ์ˆ˜๋ฅผ ์ƒ๊ฐํ•ด์ค˜์•ผ ํ•˜๋ฏ€๋กœ, while๋ฌธ์„ ํ†ตํ•ด ๋ฐ˜๋ณตํ•œ๋‹ค.

 

 

๐Ÿ’ป ์ฝ”๋“œ (Python)

N=int(input())
answer=0

while N>1:
    answer+=N//5
    N=N//5

print(answer)

 

+ ์—ญ์‹œ ํŒŒ์ด์ฌ..

ํšจ์œจ์€ ๋–จ์–ด์ง€์ง€๋งŒ ๊ฐœ์ฉŒ๋Š” ํ’€์ด๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.. ์—ญ์‹œ ํŒŒ์ด์ฌ....

math.factorial์„ ํ†ตํ•ด n ํŒฉํ† ๋ฆฌ์–ผ์„ ๊ณ„์‚ฐํ•œ ๋’ค, str๋กœ ๋ฐ”๊พธ๊ณ  ๋’ค์ง‘์–ด์ค€๋‹ค.

๊ทธ ํ›„ 0์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์ค€๋‹ค..

์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ์•ˆ ๋œจ๋Š”๊ฒŒ ์‹ ๊ธฐํ•˜๋‹ค

from math import factorial
n = int(input())
cnt = 0

for x in str(factorial(n))[::-1]:
	if x != '0':
    	break
    cnt += 1
    
print(cnt)

'๐Ÿ’ป Algorithms > ๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€] 11286 ์ ˆ๋Œ“๊ฐ’ ํž™ - ์šฐ์„ ์ˆœ์œ„ ํ, ํž™  (2) 2024.10.04
[๋ฐฑ์ค€] 1929 ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ - ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด  (0) 2024.09.15
[๋ฐฑ์ค€] 12865 ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ  (0) 2024.09.01
[๋ฐฑ์ค€] 10844 ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ  (0) 2024.09.01
[๋ฐฑ์ค€] 11727 2xn ํƒ€์ผ๋ง2 - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ  (0) 2024.08.31
'๐Ÿ’ป Algorithms/๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐฑ์ค€] 11286 ์ ˆ๋Œ“๊ฐ’ ํž™ - ์šฐ์„ ์ˆœ์œ„ ํ, ํž™
  • [๋ฐฑ์ค€] 1929 ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ - ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด
  • [๋ฐฑ์ค€] 12865 ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • [๋ฐฑ์ค€] 10844 ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
์ ๋„
์ ๋„
  • ์ ๋„
    ๋„์ 
    ์ ๋„
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (30)
      • ๐Ÿ’ป Algorithms (28)
        • ๋ฐฑ์ค€ (22)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
      • ๐Ÿ”Ž Deep Learning (0)
      • ๐Ÿ’ฅ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… (1)
      • ๐Ÿ•น Unity (1)
      • ๐Ÿฅ” ์ž‰ํ…… (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • Blog
    • Github
    • Velog
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
์ ๋„
[๋ฐฑ์ค€] 1676 ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜ - ์ˆ˜ํ•™, ์ •์ˆ˜๋ก 
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”