https://www.acmicpc.net/problem/1676
문제
21.03.09 접근법
1. 팩토리얼 구하기
2. 나머지가 0이 아닐 때까지 10나누며 카운트하기
21.03.09 코드
n=int(input())
ptrial=1
while n>0:
ptrial*=n
n-=1
cnt=0
while ptrial%10==0:
ptrial=ptrial//10
cnt+=1
print(cnt)
21.08.19 접근법
1. 팩토리얼 구하기
2. 문자열로 변경
3. 맨 뒤가 0이 아닐 때까지 찾으며 카운트하기
21.08.19 코드
N=int(input())
fact=1
for i in range(2,N+1):
fact*=i
fact=str(fact)
ans=0
for i in range(1,len(fact)):
if fact[-i]=='0':
ans+=1
else:
break
print(ans)
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 17087번 숨바꼭질 6 - 파이썬(Python) (0) | 2021.08.23 |
---|---|
[백준] 9613번 GCD 합 - 파이썬(Python) (0) | 2021.08.23 |
[백준] 10872번 팩토리얼 - 파이썬(Python) (0) | 2021.08.18 |
[백준] 6588번 골드바흐의 추측 - 파이썬(Python) (0) | 2021.08.18 |
[백준] 1929번 소수구하기 - 파이썬(Python) (0) | 2021.08.11 |