728x90
반응형
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
풀이
설명
- math 모듈 내의 factorial 함수를 사용하여 계산한다.
- 계산한 값을 str로 받아 뒤에서부터 0이 있을 때까지 cnt의 값을 1씩 증가시키고 없으면 반복문을 탈출한다
코드
from math import factorial
N = int(input())
cnt = 0
for i in str(factorial(N))[::-1]:
if i != '0':
break
cnt += 1
print(cnt)
728x90
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[Algorithm] 백준 2606번 바이러스 (Python) (0) | 2023.04.19 |
---|---|
[Algorithm] 백준 2579번 계단 오르기 (Python) (0) | 2023.04.18 |
[Algorithm] 백준 2750번 수 정렬하기 (Python) (0) | 2023.04.16 |
[Algorithm] 백준 1003번 피보나치 함수 (Python) (1) | 2023.04.15 |
[Algorithm] 백준 18111번 마인크래프트 (Python) (0) | 2023.04.14 |