Mai intai trebuie sa te autentifici.
Cod sursa(job #1756452)
Utilizator | Data | 12 septembrie 2016 21:14:14 | |
---|---|---|---|
Problema | Patrate2 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.57 kb |
#include <cstdio>
#define MAXCIF 100000
int ans[MAXCIF+1];
inline int product(int n,int x){
int i,t;
t=0;
for(i=0;i<n||t>0;i++){
t=t+ans[i]*x;
ans[i]=t%10;
t/=10;
}
return i;
}
int main(){
FILE*fi,*fout;
int i,n,cif;
fi=fopen("patrate2.in" ,"r");
fout=fopen("patrate2.out" ,"w");
fscanf(fi,"%d" ,&n);
ans[0]=1;
cif=1;
for(i=2;i<=n;i++)
cif=product(cif,i);
for(i=1;i<=n*n;i++)
cif=product(cif,2);
for(i=cif-1;i>=0;i--)
fprintf(fout,"%d" ,ans[i]);
fclose(fi);
fclose(fout);
return 0;
}