반응형
문제
https://www.acmicpc.net/problem/1676
코드
import math
import sys
input = sys.stdin.readline
n = int(input())
num = str(math.factorial(n))
cnt = 0
for i in range(len(num)-1, -1, -1):
if num[i] == '0':
cnt += 1
else:
print(cnt)
break
설명
우선 팩토리얼 함수를 통해 입력받은 수의 팩토리얼을 계산한다.
이후 계산된 수의 뒷자리부터 0을 카운트하고,
0이 아니면 카운트 된 0의 개수를 출력하고 반복문을 종료한다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 13305: 주유소 (0) | 2023.03.02 |
---|---|
[파이썬, Python] 백준 11399: ATM (0) | 2023.03.01 |
[파이썬, Python] 백준 11050: 이항 계수 1 (0) | 2023.02.27 |
[파이썬, Python] 백준 2609: 최대공약수와 최소공배수 (0) | 2023.02.24 |
[파이썬, Python] 백준 1931: 회의실 배정 (0) | 2023.02.23 |