Pagini recente » Cod sursa (job #722986) | Cod sursa (job #935358) | Cod sursa (job #63140) | Cod sursa (job #1519029) | Cod sursa (job #1815208)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("patrate2.in");
ofstream g("patrate2.out");
typedef long long NrMare[10000];
void ProdusMic(NrMare x, int k)
{
int i,t=0;
for(i=1;i<=x[0];i++,t/=10)
{
t+=x[i]*k;
x[i]=t%10;
}
for(;t;t/=10)
x[++x[0]]=t%10;
}
void Afis(NrMare v)
{
int i;
for(i=v[0];i>=1;--i)
g<<v[i];
}
NrMare p;
int main()
{
unsigned long long i, n, x;
f>>n;
x=2;
p[1]=1;
p[0]=1;
for(i=1; i<=n*n-n; i++)
ProdusMic(p,x);
for(i=1;i<=n;++i)
ProdusMic(p,i);
for(i=1;i<=n;++i)
ProdusMic(p,x);
Afis(p);
return 0;
}
/*#include <bits/stdc++.h>
using namespace std;
ifstream f("patrate2.in");
ofstream g("patrate2.out");
typedef int NrMare[10000];
void ProdusMic(NrMare x, int n)
//x <- x*n
{
int i,t=0;
for(i=1;i<=x[0];i++,t/=10)
{
t+=x[i]*n;
x[i]=t%10;
}
for(;t;t/=10)
x[++x[0]]=t%10;
}
int v[1000];
int main()
{
int i, j, n;
f>>n;v[0]=1;v[1]=1;
for(i=1; i<=n; i++)
ProdusMic(v, n);
for(i=v[0]; i>=1; i--)
g<<v[i];
return 0;
}*/