100的阶乘的结果末尾有多少个0?
0的个数就是:MIN(能整除2的个数,能整除5的个数),因为2*5=10。
显然能整除5的个数少些,看能整除5的个数就行了。
以5为步长,个数为n/5
以25为步长,个数为n/25 (例如25,25能整除5两次,所以要多加一次)
。。。
以5^t为步长,个数为n/5^t
结果为:n/5+n/25+...+0
n=100时,为100/5+100/25,即24
158--总位数 , 24--末尾0的个数
精算结果:
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
这是一个相当大的数,一般都不写它到底是多少,用100!表示,符号!叫做阶乘,1的阶乘是1,2的阶乘是2*1,以此类推
1*2*3*4*...*100=9.3326215443944
*
10(157次方)
1乘2乘3乘4 ……乘100
=100!
=9.3326215443944152681699238856267e+157
咦?额怎算不出来?