Pagini recente » Cod sursa (job #2063984) | Cod sursa (job #790167) | Cod sursa (job #2049038) | Cod sursa (job #2866697) | Cod sursa (job #702551)
Cod sursa(job #702551)
#include<fstream>
using namespace std;
int a[5000];
FILE *f=fopen("patrate2.in","rt");
FILE *g=fopen("patrate2.out","wt");
void inmulteste(int b[], int x)
{
int i,minte=0;
for (i=1;i<=b[0];i++)
{
int q=b[i]*x+minte;
minte=q/10;
b[i]=q%10;
}
while (minte)
{
b[0]++;
b[b[0]]=minte%10;
minte=minte/10;
}
}
int main(void)
{
int i, n;
a[0]=1;
a[1]=1;
fscanf(f,"%d",&n);
for (i=1;i<=n;i++)
inmulteste (a,i);
for(i=1;i<=n*n/4;i++)
inmulteste(a,16);
for(i=n*n/4*4+1;i<=n*n;i++)
inmulteste(a,2);
for (i=a[0];i>=1;i--)
fprintf(g,"%d",a[i]);
}