Pagini recente » Cod sursa (job #819180) | Cod sursa (job #937806) | Cod sursa (job #1602878) | Cod sursa (job #1783502) | Cod sursa (job #1781613)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("patrate2.in");
ofstream fout("patrate2.out");
int a[1005],c[1005],n,na,nc;
void Citire()
{
fin>>n;
}
/*void Suma()
{
int t=0,cifra,maxim,i;
if(nb<na)
{
for(i=nb+1;i<=na;i++)
b[i]=0;
nc=na;
maxim=na;
}
else if(nb>na)
{
for(i=na+1;i<=nb;i++)
a[i]=0;
nc=nb;
maxim=nb;
}
t=0;
for(i=1;i<=maxim;i++)
{
cifra=a[i]+b[i]+t;
if(cifra>=10)
{
c[i]=cifra-10;
t=1;
}
else
{
c[i]=cifra;
t=0;
}
}
if(t==1)c[++nc]=t;
}
*/
void Produs(int k)
{
int t=0,cifra,i;
nc=na;
for(i=1;i<=na;i++)
{
cifra=a[i]*k+t;
c[i]=cifra%10;
t=cifra/10;
}
while(t>0)
{
c[++nc]=t%10;
t/=10;
}
}
/*void Impartire(int k)
{
int cifra,t=0,i;
nc=na;
for(i=na;i>=1;i--)
{
t=t*10+a[i];
c[i]=t/k;
t=t-k*c[i];
}
while(c[nc]==0)
nc--;
}
*/
int main()
{
int i,x,j;
Citire();
na=1;
a[na]=1;
x=n*n;
for(i=1;i<=x;i++)
{
Produs(2);
na=0;
for(j=1;j<=nc;j++)
a[++na]=c[j];
}
for(i=1;i<=n;i++)
{
Produs(i);
na=0;
for(j=1;j<=nc;j++)
a[++na]=c[j];
}
for(i=nc;i>=1;i--)
fout<<c[i];
return 0;
}