https://www.acmicpc.net/problem/1676
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net

풀이
팩토리얼 함수 작성 이후에 나온 숫자를 문자열로 만들어서 뒤부터 계산해준다.
# 1676번 팩토리얼 0의 개수
def factorial(n):
if (n <= 1): return 1
else: return n * factorial(n-1)
n = int(input())
number = str(factorial(n))
cnt = 0
for i in number[::-1]:
if i == '0':
cnt += 1
else:
break
print(cnt)
출력결과

'백준 > 그리디' 카테고리의 다른 글
[백준] 2798번 블랙잭 - 파이썬 (0) | 2022.02.21 |
---|---|
[백준] 1978번 소수 찾기 - 파이썬 (0) | 2022.02.20 |
[백준] 1026번 보물 - 파이썬 (0) | 2022.02.19 |
[백준][Python] 2506번 점수계산 - 코팩 (0) | 2022.02.11 |
[백준] 13458번 시험감독 - 파이썬 (0) | 2022.02.11 |
https://www.acmicpc.net/problem/1676
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net

풀이
팩토리얼 함수 작성 이후에 나온 숫자를 문자열로 만들어서 뒤부터 계산해준다.
# 1676번 팩토리얼 0의 개수
def factorial(n):
if (n <= 1): return 1
else: return n * factorial(n-1)
n = int(input())
number = str(factorial(n))
cnt = 0
for i in number[::-1]:
if i == '0':
cnt += 1
else:
break
print(cnt)
출력결과

'백준 > 그리디' 카테고리의 다른 글
[백준] 2798번 블랙잭 - 파이썬 (0) | 2022.02.21 |
---|---|
[백준] 1978번 소수 찾기 - 파이썬 (0) | 2022.02.20 |
[백준] 1026번 보물 - 파이썬 (0) | 2022.02.19 |
[백준][Python] 2506번 점수계산 - 코팩 (0) | 2022.02.11 |
[백준] 13458번 시험감독 - 파이썬 (0) | 2022.02.11 |