求1000!的结果末尾有多少个0,

用java编写,在控制台输出... 用java编写,在控制台输出 展开
 我来答
鄢运旺五卯
2019-01-13 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:629万
展开全部
每出现一个2和5,就会在末尾有一个0,所以只要看,从1
到1000中总共有多少个2和5就可以了,又因为5总比2少,所以,只要看1000的阶乘中有多少个约数5就可以了。同样,只有末尾是0或者5的数才会有5,所以总共只有200个数其中包含5,但是,其中有1000/25=40个数包含2个5,1000/125=8个数包含三个5,1000/625=1个数包含4个5,所以总共有200+40+8+1=249个5,所以结果里总共有249个0。
ES有人
2014-02-21 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:66.6万
展开全部
思路是这样的:

因为偶数的个数大于5的倍数的个数,所以碰到5的倍数一定产生一个0,只要判断1000里面有多少个数是5的倍数,末尾就有多少个0。例如5!=120,一个0;10!=3 628 800,两个0.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taotao412520
2014-02-21 · TA获得超过443个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:57.4万
展开全部
给你说下思路吧。假设1000为x 在循环里面写count++,x=x/10 if里面的判断条件是(x>=10)&&(x%(x/10)==0)
打印count就行了,我这种写法是针对可以手动输入数据的。可以用Scanner 获取屏幕输入的数字进行判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式