https://www.acmicpc.net/problem/1676
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net
문제
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)
출력
첫째 줄에 구한 0의 개수를 출력한다.
예제 입력 1 복사
10
예제 출력 1 복사
2
예제 입력 2 복사
3
예제 출력 2 복사
0
n = int(input())
res = 1
for i in range(2, n+1):
res *= i
res = str(res)
cnt = 0
for j in range(len(res)-1, 0, -1):
if res[j] == '0':
cnt += 1
else:
break
print(cnt)
생각보다 간단한 문제였다. for문으로 팩토리얼을 구하고 int를 str로 변환하여 뒤에서부터 0의 개수를 세주었다.
'Algorithm > 알고리즘 문제' 카테고리의 다른 글
[백준/BOJ][Python] 11656번 접미사 배열 (0) | 2022.08.11 |
---|---|
[백준/BOJ][Python] 11655번 ROT13 (0) | 2022.08.10 |
[백준/BOJ][Python] 2563번 색종이 (0) | 2022.08.09 |
[백준/BOJ][Python] 11653번 소인수분해 (0) | 2022.08.07 |
[백준/BOJ][Python] 19637번 IF문 대신 써줘 (0) | 2022.08.07 |