반응형

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)
반응형

+ Recent posts