Pagini recente » Cod sursa (job #832230) | Cod sursa (job #903657) | Cod sursa (job #589294) | Cod sursa (job #523892) | Cod sursa (job #1813786)
#include <fstream>
using namespace std;
ifstream fin("patrate2.in");
ofstream fout("patrate2.out");
unsigned long long p,j;
bool x,ok;
int n,i,nr,t,v[10001],c;
int main()
{
fin>>n;c=n;
while(c)
v[++v[0]]=c%10,c/=10;
for(nr=2;nr<=n;nr++)
{
t=0;
for(i=1;i<=v[0];i++)
{
v[i]=v[i]*nr+t;
t=v[i]/10;
v[i]=v[i]%10;
}
while(t)
v[++v[0]]=t%10,t/=10;
}
p=1;
for(i=1;i<=n;i++)
p*=2;
for(j=1;j<=p;j++)
{
t=0;
for(i=1;i<=v[0];i++)
{
v[i]=v[i]*2+t;
t=v[i]/10;
v[i]=v[i]%10;
}
while(t)
v[++v[0]]=t%10,t/=10;
}
for(i=v[0];i>=1;i--)
fout<<v[i];
return 0;
}