Cod sursa(job #702542)

Utilizator alex_ovidiunituAlex Ovidiu Nitu alex_ovidiunitu Data 1 martie 2012 22:42:07
Problema Patrate2 Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<iostream>
#include<fstream>
using namespace std;
int a[10000];
FILE *f=fopen("patrate2.in","rt");
FILE *g=fopen("patrate2.out","wt");
void inmulteste(int b[], int x)
{
	int i,minte=0;
	for (i=1;i<=b[0];i++)
	{
		int q=b[i]*x+minte;
		minte=q/10;
		b[i]=q%10;
	}
	while (minte)
	{
		b[0]++;
		b[b[0]]=minte%10;
		minte=minte/10;
	}
}
int main(void)
{
	int i, n;
	a[0]=1;
	a[1]=1;
	fscanf(f,"%d",&n);
	for (i=1;i<=n;i++)
		inmulteste (a,i);
	for (i=1;i<=n*n;i++)
		inmulteste (a,2);
	for (i=a[0];i>=1;i--)
		fprintf(g,"%d",a[i]);
}