study/백준
[백준] 1676. 팩토리얼 0의 개수 : python
시즈코
2022. 6. 28. 04:00
반응형
https://www.acmicpc.net/problem/1676
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net
문제
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)
출력
첫째 줄에 구한 0의 개수를 출력한다.
풀이
팩토리얼로 계산한 후 int를 str로 변환하여 뒤에서 부터 0의 개수를 더했다.
python 코드
# 1676 팩토리얼 0의 개수
N = int(input())
num = 1
cnt = 0
for i in range(1, N+1):
num *= i
# print(num)
for i in range(len(str(num))-1,-1,-1):
if str(num)[i] == "0":
cnt += 1
else:
break
print(cnt)
반응형