백준 1676번 [팩토리얼 0의 개수 | python]
문제
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)
출력
첫째 줄에 구한 0의 개수를 출력한다.
예제 입력 1
10
예제 출력 1
2
예제 입력 2
3
예제 출력 2
0
팩토리얼에서 1~n까지 곱하다보면 2의 거듭제곱 수는 충분히 많아진다. 그래서 결국 5가 들어간 개수만 찾으면 뒤에 0이 얼만큼 붙는지에 관여하는 10의 배수의 개수를 찾는 것이 된다. 주어진 수를 5로 계속 나누어서 5의 개수를 구하였다.
a = int(input())
A=[]
for i in range(0,a):
a = int(a/5)
A.append(a)
print(sum(A))
Author And Source
이 문제에 관하여(백준 1676번 [팩토리얼 0의 개수 | python]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shi3do/백준-1676번-팩토리얼-0의-개수-python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)