Pagini recente » Cod sursa (job #1753709) | Cod sursa (job #240598) | Cod sursa (job #1329134) | Cod sursa (job #83785) | Cod sursa (job #2709784)
#include <stdio.h>
#include <stdlib.h>
#define NRCMAX 2000
char a[NRCMAX];
int multNrMare(int b, int nr){
int i=0,t=0;
while(i<nr || t>0){
t+=b*a[i];
a[i]=t%10;
t/=10;
i++;
}
if(i>nr)
nr=i;
return nr;
}
int main(){
int n,nr,i;
FILE *fin, *fout;
fin=fopen("patrate2.in","r");
fscanf(fin,"%d",&n);
fclose(fin);
a[0]=1;
nr=1;
for(i=0;i<n*n;i++)
nr = multNrMare(2,nr);
for(i=n;i>1;i--)
nr = multNrMare(i,nr);
fout=fopen("patrate2.out","w");
for(i=nr-1;i>=0;i--)
fprintf(fout,"%d",a[i]);
fprintf(fout,"\n");
fclose(fout);
return 0;
}