#include<stdio.h>
int main()
{
unsigned x[8000],n,p,i,j;
while(scanf("%d",&n)!=EOF)
{
p=7999; x[7999]=1;
for(i=1;i<=n;i++)
{
for(j=p;j<8000;j++)
x[j]*=i;
p--; x[p]=0;
for(j=7999;j>p;j--)
{
x[j-1]+=x[j]/100000;
x[j]%=100000;
}
while(!x[p]) p++;
}
printf("%u",x[p]); p++;
for(;p<8000;p++)
printf("%05u",x[p]);
printf("\n");
}
return 0;
}
评论0