Pagini recente » Istoria paginii utilizator/gabrielm | Istoria paginii utilizator/danny | Diferente pentru downloads intre reviziile 45 si 44 | Istoria paginii utilizator/predaboss | Cod sursa (job #48696)
Cod sursa(job #48696)
#include<stdio.h>
long v[10100],max =500;
#define baza 10000000
void prod(long a)
{
long i;
v[501] =0;
for(i=500;i>=max-1;i--)
{
v[i]*=a;
v[i]+=v[i+1]/baza;
v[i+1]%=baza;
if(v[i]>0 && i<max) max --;
}
}
int main()
{
long i,n;
freopen("patrate2.in","r",stdin);
freopen("patreate2.out","w",stdout);
scanf("%ld",&n);
v[500] =1;
for(i=1;i<=n;i++)
prod(i);
for(i=1;i<=n*n;i++)
prod(2);
for(i=1;i<=500;i++) if(v[i]){printf("%ld",v[i]);break;}
for(i=i+1;i<=500;i++) printf("%07ld",v[i]);
return 0;
}