[Silver V] 팩토리얼 0의 개수 - 1676
성능 요약
메모리: 32412 KB, 시간: 40 ms
분류
수학
제출 일자
2026년 04월 25일 22:04:59
문제 설명
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)
출력
첫째 줄에 구한 0의 개수를 출력한다.
💡 해결 방법
💻 코드
# 문제
# N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
# 입력
# 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)
# 출력
# 첫째 줄에 구한 0의 개수를 출력한다.
# 예제 입력 1
# 10
# 예제 출력 1
# 2
# 예제 입력 2
# 3
# 예제 출력 2
# 0
N = int(input())
for i in range(1, N):
N *= i
N = list(str(N))
N = N[:: -1]
#print(N)
for i in range(0, len(N)):
if N[i] != '0' or i == len(N) - 1:
print(i, end = '')
break