반응형
https://www.acmicpc.net/problem/1676
문제
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)
반응형
'study > 백준' 카테고리의 다른 글
[백준] 10039. 평균 점수 : python (0) | 2022.07.11 |
---|---|
[백준] 11650. 좌표 정렬하기 : python (0) | 2022.07.04 |
[백준] 10814. 나이순 정렬 : python (0) | 2022.06.27 |
[백준] 9012. 괄호 : python (0) | 2022.06.26 |
[백준] 2960. 에라토스테네스의 체 : python (0) | 2022.06.23 |