Cod sursa(job #1332458)
Utilizator | Enache Adelina ade_tomi | Data | 2 februarie 2015 01:10:50 |
---|---|---|---|
Problema | Patrate2 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.64 kb |
#include<stdio.h>
int i,sol[10006],n;
void prod(int x)
{
int t=0;
for(int i=1;i<=sol[0];i++)
{
sol[i]=(sol[i]*x+t);
t=sol[i]/10;
sol[i]%=10;
}
while(t)
{
sol[0]++;
sol[sol[0]]=t%10;
t/=10;
}
}
int main()
{
freopen("patrate2.in","r",stdin);
freopen("patrate2.out","w",stdout);
scanf("%d",&n);
sol[0]=sol[1]=1;
for(i=2;i<=n;i++){
prod(i);
// for(int j=sol[0];j>=1;j--)
// printf("%d",sol[j]);
// printf("\n");
}
for(i=1;i<=n*n;i++)
prod(2);
for(i=sol[0];i>=1;i--)
printf("%d",sol[i]);
return 0;
}