#include<stdio.h>
#include<math.h>
int main()
{
int a[100000]={0},b,d,i,j,r,n,m;
a[1]=1;
d=0;
scanf("%d",&n);
m=50000;
for(i=2;i<=n;i++)
{
for(j=1;j<=m;j++)
{
b=a[j]*i+d;
a[j]=b%10;
d=b/10;
}
if(d>0)
{
a[j]=d;
}
}
for(i=m;i>=1;i--)
if(a[i]==0)
continue;
else
{
r=i;
break;
}
for(i=r;i>=1;i--)
printf("%d",a[i]);
return 0;
}
高精度求阶乘!
最新推荐文章于 2024-02-22 23:20:23 发布