3474 교수가 된 현우
Contents
https://www.acmicpc.net/problem/3474
풀이:
- 오른쪽 끝에있는 0에 갯수를 알기 위해서는 팩토리얼 안에서 10의 갯수가 얼마나 있는지를 알면된다.
- 이 때 2의 갯수는 매우 많으므로 팩토리얼 내에서 5가 몇번 곱해지는지를 세면 간단하게 알 수 있다.
- 주어진 수를 5로 나눈 몫이 5의 갯수이다
- 그러나 25, 125 등 5가 여러번 들어가는 경우도 있으므로
- 각각으로 나누어준 값을 더해주어야한다.
코드:
사용언어 : Python 3 {% highlight Python %} for i in range(int(input())): a,b,c=int(input()),5,0 while b<=a: c+=a//b b*=5 print(c) {% endhighlight %}