C++中求100的阶乘的末尾包含多少个0?

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:30:47
程序通过找出1~100之间的所有整数中包含5这个因子的个数来求解。如100=5*5*4含5的因子个数为2,在求阶乘的过程中末尾产生两个0。
下面是给出的题目,想了很久都想不通,在_____中输入合适的东西
#include"iostream.h"
void main()
{
int m,n,k=0;
for(m=5;m<=100;)
{_____;
while(n%5==0)
{k++;
_____;
}
_____;
}
cout<<"100!Include"<<k;
}

一个连乘积中有一个5乘以一个2,就会在末尾有一个0。一个自然数的阶乘末尾的0的个数,就等于它的所有乘数中含有因子5的个数,这是因为因子2的个数比因子5的个数明显要多的缘故。例如,20!、21!、22!、23!、24!的末尾都是有4个0,但是25!末尾会有6个0。因为25中含有2个因子5。

#include<stdio.h> 

int main() 

int n=100,s=0; 

while(n>0)

{

s+=n/5;        //每5个连续整数中就有一个5的倍数

n/=5;            //每25个连续整数中就有一个25的倍数,…………

}

printf("100!末尾有 %d 个0\n",s); 

system("pause"); 

return 0; 

}

C++中求100的阶乘的末尾包含多少个0? 100的阶乘末尾有几个0? 100的阶乘末尾有多少个零!急求程序! c语言求阶乘的函数 C语言求n!(n的阶乘) 速求100的阶乘 c++中求阶乘和的问题 C语言做100的阶乘 2007的阶乘末尾有几个0?2007! 用c语言编程,求从1的阶乘一直加到20的阶乘。