Pagini recente » Cod sursa (job #1877664) | Cod sursa (job #1764714) | Cod sursa (job #2023389) | Cod sursa (job #581292) | Cod sursa (job #321618)
Cod sursa(job #321618)
#include <stdio.h>
FILE *f,*s;
int n,i,j,v1[10001];
void inmultire(int x[10001], int y)
{
long long T=0;
for(i=1;i<=x[0];i++)
{
x[i]=x[i]*y+T;
T=x[i]/1000000;
x[i]=x[i]%1000000;
}
while (T)
{
x[0]++;
x[x[0]]=T%1000000;
T/=1000000;
}
}
int main()
{
f=fopen("patrate2.in","r");
s=fopen("patrate2.out","w");
fscanf(f,"%ld",&n);
v1[0]=1;
v1[1]=2;
for(j=2;j<=n*n;j++)
inmultire(v1,2);
for(j=2;j<=n;j++)
inmultire(v1,j);
fprintf(s,"%d",v1[v1[0]]);
for(j=v1[0]-1;j>0;j--)
fprintf(s,"%06d",v1[j]);
fclose(s);
return 0;
}