Pagini recente » Cod sursa (job #1317118) | Cod sursa (job #859233) | Cod sursa (job #1977009) | Cod sursa (job #2527855) | Cod sursa (job #390241)
Cod sursa(job #390241)
#include<stdio.h>
int fact[3300],n;
void inmul (int a[3300],int b)
{
int i;
int x, t = 0;
for(i=1;i<=a[0] || t; i++)
{
if (i > a[0])
a[i] = 0;
x=a[i]*b+t;
t=x/10;
a[i]=x%10;
}
a[0]=i-1;
}
int main ()
{
int i;
freopen("patrate2.in","r",stdin);
freopen("patrate2.out","w",stdout);
scanf("%d",&n);
fact[0]=fact[1]=1;
for(i=1;i<=n;i++)
inmul(fact,i);
n*=n;
inmul(fact,(1<<(n%5)));
n-=(n%5);
n/=5;
for(i=1;i<=n;i++)
inmul(fact,32);
for(i=fact[0];i>=1;i--)
printf("%d",fact[i]);
printf("\n");
return 0;
}