Cod sursa(job #1813786)

Utilizator adiaioanaAdia R. adiaioana Data 23 noiembrie 2016 12:01:43
Problema Patrate2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#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;
}