Pagini recente » Cod sursa (job #1238512) | Cod sursa (job #196236) | Cod sursa (job #70599) | Cod sursa (job #2059737) | Cod sursa (job #124016)
Cod sursa(job #124016)
#include<stdio.h>
#include<string.h>
#define Ba 1000000
#define nr 6
FILE*f=fopen("patrate2.in","r");
FILE*g=fopen("patrate2.out","w");
long long n,a[5000],p[5000],z[5000];
void inmult(long long A[] , long long B)
{
int i, t = 0;
for (i = 1; i <= A[0] || t; i++, t /= Ba)
A[i] = (t += A[i] * B) % Ba;
A[0] = i - 1;
}
void afisare()
{
long long x,c,i;
for (i=z[0]; i>=1; i--)
{
c=0; x=z[i];
if (z[i])
{
while (x) {c++; x/=10;}
for (x=nr; x>c; x--) if (i!=z[0]) fprintf(g,"0");
fprintf(g,"%lld",z[i]);
}
else fprintf(g,"000000");
}
fprintf(g,"\n");
}
int main()
{
fscanf(f,"%lld",&n);
long i;
z[0]=1; z[1]=2;
for(i=1;i<n*n;++i)
{
if(i<=n) inmult(z,2*i);
else inmult(z,2);
}
afisare();
return 0;
}