社区
C++ 语言
帖子详情
200的阶乘有多少个0?
疾似云流
2008-03-31 12:31:50
希望能给出一个思路就醒了~
另外,哪位大虾还可以回答下这个问题:在5s内求得1000000的阶乘?(效率)
...全文
1405
16
打赏
收藏
200的阶乘有多少个0?
希望能给出一个思路就醒了~ 另外,哪位大虾还可以回答下这个问题:在5s内求得1000000的阶乘?(效率)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hui211314dd
2011-04-19
打赏
举报
回复
#include "stdio.h"
int main()
{
int i,a,t;
int count =0;
printf("请输入阶乘数:\n");
scanf("%d",&a);
for(i=5;i<=a;i+=5)
{
++count;
t=i;
t = (t/5);
while(!(t%5))
{
++count;
t=t/5;
}
}
printf("末尾零的个数为%d\n",count);
return 0;
}
paidfighting
2008-03-31
打赏
举报
回复
正解,5的倍数
paidfighting
2008-03-31
打赏
举报
回复
[Quote=引用 3 楼 Supper_Jerry 的回复:]
只算5就可以了。2不必算
[/Quote]
还包括10。。。
ryfdizuo
2008-03-31
打赏
举报
回复
ls正解:
http://hi.baidu.com/open_hard/blog/item/c4c68f9538a1bf0c7af480c4.html
Supper_Jerry
2008-03-31
打赏
举报
回复
只算5就可以了。2不必算
Supper_Jerry
2008-03-31
打赏
举报
回复
算2 和5有多少个。
xmu_才盛
2008-03-31
打赏
举报
回复
等高人
houdongfeng
2008-03-31
打赏
举报
回复
200 / 5 + 200 / 25 + 200 / 125 = 49
Kratos
2008-03-31
打赏
举报
回复
[Quote=引用 13 楼 steedhorse 的回复:]
哦,粗心了,看错了,当偶吗也没说。
200的阶乖,大不了编个程序,用动态数组或链表存数据,把结果算出来看看就是了。
[/Quote]
ms还要有效率,看样子你要到巨型机上编了o(n_n)o
晨星
2008-03-31
打赏
举报
回复
哦,粗心了,看错了,当偶吗也没说。
200的阶乖,大不了编个程序,用动态数组或链表存数据,把结果算出来看看就是了。
ttkk_2007
2008-03-31
打赏
举报
回复
lz问的是200的阶乘有多少个0,没说200的阶乘
末尾
有多少个0
kilvdn
2008-03-31
打赏
举报
回复
[Quote=引用 10 楼 xax100000 的回复:]
C/C++ code
int count = 0;
while(a / 5)
{
count += a / 5;
a /= 5;
}
这样算!
[/Quote]
xax100000
2008-03-31
打赏
举报
回复
int count = 0;
while(a / 5)
{
count += a / 5;
a /= 5;
}
这样算!
晨星
2008-03-31
打赏
举报
回复
把所有的数做质因子分解,找到其中质因子5的个数。
即:200 / 5 + 200 / 25 + 200 / 125 = 49。
ouyh12345
2008-03-31
打赏
举报
回复
[Quote=引用 2 楼 Supper_Jerry 的回复:]
算2 和5有多少个。
[/Quote]
jintianfree
2008-03-31
打赏
举报
回复
能整除5的数的个数,能得零的只有与五或零相乘。
c语言1000的
阶乘
有几个零,1000的
阶乘
后面有多少个零?
1000的
阶乘
后面有多少个零?从1乘到1000得出的结果后面有多少个零?整十的90个,贡献90个“0” 整百的9个,贡献18个“0” 整千的1个,贡献3个“0” 其余数中是5的倍数但不是25的倍数的80个,贡献80个“5” 5*1,3,7,9...
【数学规律】N的
阶乘
末尾有多少个0 ???
末尾0的个数就是指这个数总共有几个10因子,而10又能表示成2和5的乘积。假设m=n!,那么m中2的因子个数肯定大于5的因子个数,所以m中5的因子个数即是所要求结果; 显然n除以5可得到1~n中包含有一个因子5的个数,但是...
【C】
阶乘
后面0的数量
n的
阶乘
后面有多少个0? 6的
阶乘
= 1*2*3*4*5*6 = 720,720后面有1个0。 Input 一个数N(1 <= N <= 10^9) Output 输出0的数量 Sample Input 5 Sample Output 1 #include<stdio.h> int main...
C语言求1000后面有多少个0,1到1000的
阶乘
求1000
阶乘
的结果末尾有多少个0
1000的
阶乘
后面有多少个零?从1乘到1000得出的结果后面有多少个零?整十的90个,贡献90个“0” 整百的9个,贡献18个“0” 整千的1个,贡献3个“0” 其余数中是5的倍数但不是25的倍数的80个,贡献80个“5” 5*1,3,7,9...
100
阶乘
末尾有多少个零?
旁边的同学提出了一道java面试题——100的阶乖末尾有多少个零? 我结合网上的思路对此探讨一下: 题目:1*2*3*……*100 求结果末尾有多少个零 分析: 一般类似的题目都会蕴含某种规律或简便方法的
阶乘
末尾...
C++ 语言
64,652
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章