
https://www.acmicpc.net/problem/1676
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net
문제

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 |