관리 메뉴

진취적 삶

팩토리얼 0 의 개수 본문

알고리즘/수학 1

팩토리얼 0 의 개수

hp0724 2023. 6. 26. 16:01

bookmark

N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.

from math import factorial

n = int(input())

factorial_str = str(factorial(n))
count_0 = 0

for i in factorial_str[::-1]:
    if i != "0":
        break
    count_0 += 1


print(count_0)

10! 인경우 3628800 따라서 0이 아닌 다른 숫자가 나오는 개수는 2개

팩토리얼 결과 값을 뒤집어서 0이 아닌 다른 숫자가 나올때까지 count ++

'알고리즘 > 수학 1' 카테고리의 다른 글

조합 0의 개수  (0) 2023.06.26
최소공배수  (0) 2023.06.26
소수찾기  (0) 2023.06.26
소수 구하기  (0) 2023.06.26
골드바흐의 추측  (0) 2023.06.26