首页 > 其他 > 详细

末尾有几个0

时间:2018-08-05 00:12:03      阅读:217      评论:0      收藏:0      [点我收藏+]
 1 //n!的末尾有几个0,其实就是求5的倍数有几个,25的倍数有几个,……
 2 int f(int n)
 3 {
 4     int num=0;
 5     while(n){
 6         num+=n/5;
 7         n/=5;
 8     }
 9     return num;
10 }

 

牛客小白月赛5  D

题目描述 

技术分享图片

输入描述:

输入数据共一行,一个正整数n,意义如“问题描述”。

输出描述:

输出一行描述答案:

一个正整数k,表示S的末尾有k个0
示例1

输入

复制
10

输出

复制
7

说明

技术分享图片
  鸣谢真·dalao Tyxao
 
1     ll ans=0;
2     scanf("%d",&n);
3     int i;
4     for(i=5;i<=n;i*=5){
5         for(int j=1;j*i<=n;j++){
6             ans+=(n+1-j*i);//i出现了n+1-i次
7         }
8     }
9     printf("%lld\n",ans);

 

 
 

末尾有几个0

原文:https://www.cnblogs.com/tingtin/p/9420629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!