C语言 下面程序段的功能是计算1000!的末尾含有多少个零,请选择填空,(提示:只要算出1000!中含有因数5的个数即可)for(k=0,i=5;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 20:38:20

C语言 下面程序段的功能是计算1000!的末尾含有多少个零,请选择填空,(提示:只要算出1000!中含有因数5的个数即可)for(k=0,i=5;i
C语言
下面程序段的功能是计算1000!的末尾含有多少个零,请选择填空,(提示:只要算出1000!中含有因数5的个数即可)
for(k=0,i=5;i

C语言 下面程序段的功能是计算1000!的末尾含有多少个零,请选择填空,(提示:只要算出1000!中含有因数5的个数即可)for(k=0,i=5;i
因为1000!的结尾有几个0之和2和5有关,只有5*2才可能出现0,1000!是1*2*3····*1000,将每个数分解,2已经存在,因此只要乘个5就会出现一个0,所以现在要计算的是有多少个5.while(_____) {k++;m=m/5;}
这一句就是计算1···1000这一千个数中每个可以写成5的多少次方,比如10!的结尾就应该有2个0,计算如下:
1为1*5的零次方,2为2*5的零次方,···,5=5的一次方,····,10=2*5的一次方,这里其他数想乘都不会出现0,但只要乘个5就会出现0,10!=1*2*3*4*5*6*7*8*9*10=28*34*52*7=((128*81*7)*2*5)*5