-------
android培训、
java培训、期待与您交流! ----------
因此需要找出5的倍数的个数。
得到200个。
又因为5的平方的倍数与2的平方的倍数相乘会导致末尾出现两个0.
而同理,2的平方的倍数大于5的平方的倍数。
因此需要找出5的平方的倍数的个数。
得到40个。
5的立方的倍数与2的立方的倍数相乘会导致末尾出现三个0.
而同理,2的立方的倍数大于5的立方的倍数。
因此需要找出5的立方的倍数的个数。
得到8个。
5的四次方与2的四次方的倍数相乘会导致末尾出现四个0.
而同理,2的四次方的倍数大于5的四次方的倍数。
因此需要找出5的四次方的倍数的个数。
得到1个。
后者均被包含在前者中,正如25是5的平方,但同时也是5的倍数,被当作末尾有一个0计算了一回,
所以当再次计算5的平方末尾有两个0时,要明白它得到的两个0中,一个0已经被算入了他前面的统计数据里了。
因此,同理,最终末尾的0个数需将所得的个数相加。
为200+40+8+1=249个。
这也是1000!的结果末尾的0的个数。
基础测试的一道题。
求1000!的结尾0的个数(1000!=1000*999*998*……*3*2*1)
5和偶数相乘末尾为0.
而1000中偶数大于5的倍数。因此需要找出5的倍数的个数。
得到200个。
又因为5的平方的倍数与2的平方的倍数相乘会导致末尾出现两个0.
而同理,2的平方的倍数大于5的平方的倍数。
因此需要找出5的平方的倍数的个数。
得到40个。
5的立方的倍数与2的立方的倍数相乘会导致末尾出现三个0.
而同理,2的立方的倍数大于5的立方的倍数。
因此需要找出5的立方的倍数的个数。
得到8个。
5的四次方与2的四次方的倍数相乘会导致末尾出现四个0.
而同理,2的四次方的倍数大于5的四次方的倍数。
因此需要找出5的四次方的倍数的个数。
得到1个。
后者均被包含在前者中,正如25是5的平方,但同时也是5的倍数,被当作末尾有一个0计算了一回,
所以当再次计算5的平方末尾有两个0时,要明白它得到的两个0中,一个0已经被算入了他前面的统计数据里了。
因此,同理,最终末尾的0个数需将所得的个数相加。
为200+40+8+1=249个。
这也是1000!的结果末尾的0的个数。