Question
문제링크
Silver 4
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
Input
첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)
10
Output
첫째 줄에 구한 0의 개수를 출력한다.
2
Logic
기본 구조 : math
1. 맨 뒤 숫자가 0이 되려면 2X5가 얼마나 있는지 판단하면 된다.
2. 하지만 N까지의 수 중에 2의 갯수는 5의 갯수보다 항상 많기 때문에, 5의 갯수만 세면 된다.
Code
num=int(input())
cnt=0
for i in range(1,num+1):
while True:
if i%5==0:
i/=5
cnt+=1
else : break
print(cnt)