Pagini recente » Cod sursa (job #209754) | Cod sursa (job #158763) | Cod sursa (job #2726606) | Cod sursa (job #3176612) | Cod sursa (job #1221434)
#include <cstdio>
#include <cmath>
#define nmax 3500
FILE *f=fopen("patrate2.in","r");
FILE *g=fopen("patrate2.out","w");
using namespace std;
int n,v[nmax+5];
inline void rez()
{int i;
for (i=nmax;i>=1;i--) if (v[i]>9) {v[i-1]+=v[i]/10;
v[i]%=10;}
}
int main()
{int i,j,k;
fscanf(f,"%d",&n);
v[nmax]=1;
k=n*n;
while (k!=0) {if (k>10) {for (i=nmax;i>=1;i--) v[i]=v[i]<<10;
k-=10;}
for (i=nmax;i>=1;i--) v[i]=v[i]<<1;
rez();
--k;}
k=n;
while (k!=0) {for (i=nmax;i>=1;i--) v[i]=v[i]*k;
rez();
--k;}
i=1;
while (v[i]==0) i++;
for (j=i;j<=nmax;j++) fprintf(g,"%d",v[j]);
return 0;
}