您的位置:首页 > 职场人生

对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。(百度面试题)

2009-11-24 14:08 621 查看
c#版

如:10!=1*2.....10 只有个位2*5和10的倍数可以产生0

所以10!后有2个0
同样推理20!后面有4个0.

所以得到公式 b=n%10
如b>=5: n/10*2+1 反直则是n/10*2

不知道对不对

private int countFactorialZero(int n)

{

int t = n / 10;

int g = n % 10;

return g >= 5 ? t * 2 + 1 : t * 2;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐