求一个阶乘后面有多少个0!
这个题看似很简单,但是其中蕴藏着丰富的数学经验,而且在我第一次查找相关的资料的时候,
我发现这是一道小学6年级的数学题,我顿时是石化了,尼玛,这个世道难道,难道这个社会不存在爱了么?
(我怎么就不记得我学习过这个题啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)
网上所有的答案都是看这个阶乘中含有多少个5
有多少个5就有多少个0,一开始我也不懂,但是现在明白很多了.
如果是100!
100 / 5 == 20
100 / 25 == 4
最后100!后面存在24个0(不信你自己算一算,数一数)
证明:
一般人的思想就是看这个阶乘有多少个10,但是由于10不是素数,所以如果拿他进行计算就会出现偶然性,导致
结果错误.
我们可以把 10 = 2 * 5 分成 2 和 5 由于 每隔2个数字中一定包含2这个数字,也就是说2出现的频率比5出现的频率大,
这就把方向指向了,这个阶乘含有多少个5了,由于25 包含 两个了5 ,125 包含3个5,在看有多少个5的时候就要看5的次方
含有几个,
100 / 5 = 20
100 / 25 = 4
100 / 125 = 0 由于125 比100大,所以就不需要计算了,只要5的次方比阶乘大了,以后的都不用结算了.