HDOJ1124 Factorial(数论)
2013-04-09 23:59
246 查看
细心推导,可以发现,其实所有的0都是由5贡献出来(5*2),因为偶数的个数肯定比5多,所以只需统计出5的个数,即可知道0的个数了。
此处要注意,25贡献了2个5(5*5),而50也贡献了两个5(5*5*2),125贡献了3个5
此处要注意,25贡献了2个5(5*5),而50也贡献了两个5(5*5*2),125贡献了3个5
/*HDOJ2544 作者:陈佳润 2013-04-09 */ #include<iostream> using namespace std; int main(){ int time,ans; __int64 n; //freopen("1.txt","r",stdin); cin>>time; while(time--){ scanf("%I64d",&n); ans=0; while(n){ ans+=n/5; n=n/5; } cout<<ans<<endl; } return 0; }
相关文章推荐
- hdoj 1124 Factorial (第一次接触数论)
- ACM 数论 hdu 1124 Factorial
- hdu 1124 Factorial 数论,就是求一个数的阶乘的结果末尾有多少0.
- HDU 1124 Factorial (数论)
- hdu 1124 Factorial(数论:推理)
- HDU HDOJ 1124 Factorial
- HDOJ Factorial 1124【算数基本定理+分解N!】
- HDU 1124 Factorial(简单数论)
- HDU 1124 Factorial(数论)
- HDU 1124 Factorial(简单数论)
- HDOJ1124(Factorial)
- HDU 1124 Factorial(数论)
- HDU 1124 Factorial(数论)
- hdoj 1124 Factorial
- hdu 1124 Factorial(数论)
- 【HDOJ6298】Maximum Multiple(数论)
- HDOJ 1319 Prime Cuts<数论>
- HDOJ 1792 A New Change Problem (数论)
- 杭电OJ——1124 Factorial(水题)
- 【数论】HDOJ 2802