不用这么麻烦......
100!末尾有24个零
我曾经研究过世界奥林匹克的题,最终发现一个无与伦比的简单解法:
用原数除以5,如100/5=20;
如果得数大于5则将得数再除以5,即20/5=4;
依次类推,直到得数小于4时停止,将以上得数相加
得(20+4)=24,即为解
再举一个例子:
1000/5=200;
200/5=40;
40/5=8;
8/5=1...3;
则1000!末尾有(200+40+8+1)=249.
注意:如果除的过程中发现有余数,则去掉余数,用得数接着算即可,就如8/5=1...3,这里3是没有任何作用的
以上为原创作品,请不要抄袭,转载请告之本人,谢谢!
还有,如果真要求解乘的结果后再"数"零的个数,可以参见我发的
https://bbs.bc-cn.net/viewthread.php?tid=108422&extra=&page=100#
可以解决大数的解乘计算的问题
My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.