알고리즘
백준 1676 - 팩토리얼 0의 개수 (python)
jamie2779
2023. 7. 28. 04:43
문제
https://www.acmicpc.net/problem/1676
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net
풀이
n = int(input())
c = 1
for i in range(2,n+1):
c *= i
cnt = 0
while True:
if c%10 != 0:
break
else:
cnt +=1
c//=10
print(cnt)
n!를 구한뒤 10으로 나누어떨어지지 않을 때 까지 나누면서 0의 개수를 세는 단순한 풀이법이다.