Cod sursa(job #591349)

Utilizator Agent008Cristi Poputea Agent008 Data 23 mai 2011 20:10:47
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<fstream>
#include<iostream.h>
using namespace std;
ifstream fin("patrate2.in");
ofstream fout("patrate2.out");
int n[10000000];
void mult(int a[],int b)
{	int t=0,i,sol;
	for(i=1;i<=a[0];i++)
	{	sol=a[i]*b+t;
		a[i]=sol%10;
		t=sol/10;
	}
	while(t)  
		a[++a[0]]=t%10 , t/=10;
}
void putere(int N)
{	int j;
	for(int i=1;i<=(N*N)/10;i++) 
		mult(n,1024);
	j=(N*N/10)*10;
	while(j<N*N) 
		mult(n,2) , j++;
}
int main()
{	int N,i;
	fin>>N;
	n[0]=n[1]=1;
	putere(N);
	for(i=1;i<=N;i++)
		mult(n,i);
	for(i=n[0];i>=1;i--)
	{	fout<<n[i];
		cout<<n[i];
	}
	fin.close();
	fout.close();
	return 0;
}