数学题:50!(50的阶乘)等于多少?用正确的方法表示

请用正确的方法表示!!

计算阶乘没有方法,就是死算1*2*3一直乘下去。或者用电脑去算。50的阶乘等于
30414093201713378043612608166064768844377641568960512000000000000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-23
50!(50的阶乘)=3.04140932*10^64
第2个回答  2013-09-23
/*求50!的算法
*
*/
#include<stdio.h>
#define m 100000
int main()
{
long dd[m]={1},bit=0,tmp,top=1;
int i,j,x;
for(i=2;i<=50;i++)
{
for(j=0;j<top;j++)
{
dd[j]=dd[j]*i;
}
for(j=0;j<top;j++)
{
tmp=dd[j];
dd[j]=(bit+tmp)%10;
bit=(bit+tmp)/10;
}
while(bit>0){
dd[top++]=bit%10;
bit=bit/10;
}
}
for(i=top-1;i>=0;i--)
printf("%d",dd[i]);
printf("\n");
return 0;
}

这是我写的计算50!在linux下测试通过
看看吧本回答被网友采纳
第3个回答  2013-09-23
int num=1;
for(int i=1;i<51;i++){
num=i*num;
}
return num;
相似回答