본문 바로가기
코테정복💫/파이썬 PYTHON

[백준/Python] 1676번 팩토리얼 0의 개수

by 옹쑥이 2023. 11. 4.

문제

N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)

출력

첫째 줄에 구한 0의 개수를 출력한다.

 


풀이

import sys, math
input = sys.stdin.readline

n = int(input().strip())
num = math.factorial(n)
count = 0

for i in str(num):
    if i == '0':
        count += 1
    else:
        count = 0
        
print(count)

뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구해야한다.

따라서 앞 쪽부터 반복문이 돌기 때문에 연속으로 0이 나올 경우를 위해 다른 수가 나올 경우 0을 출려하도록 했다.

 

문제 출처

https://www.acmicpc.net/problem/1676

 

1676번: 팩토리얼 0의 개수

N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.

www.acmicpc.net