문제
코드
My answer
n=int(input())
cnt,result=0,1
for i in range(n,1,-1):
result*=i
for i in str(result)[::-1]:
if(i=='0'):
cnt+=1
else:
break
print(cnt)
Another answer
t=int(input())//5
print(t+t//5+t//25)
풀이
나는 그냥 팩토리얼을 구하고, 뒤에서부터 0인수를 셌는데 이런 문제에서 팩토리얼을 직접구하는것은 시간복잡도가 크다고한다. 밑에 코드는 추후 수정
728x90
반응형
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
[Python] 백준 #1476- 날짜 계산 (0) | 2021.12.09 |
---|---|
[Python] 백준 #2004- 조합 0의 개수 (0) | 2021.12.07 |
[Python] 백준 #10872- 팩토리얼 (0) | 2021.12.07 |
[Python] 백준 #11653- 소인수분해 (0) | 2021.12.07 |
[Python] 백준 #1929- 소수 구하기 (0) | 2021.12.07 |