Cod sursa(job #2042378)
| Utilizator | Data | 18 octombrie 2017 15:55:11 | |
|---|---|---|---|
| Problema | Patrate2 | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.62 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("patrate2.in");
ofstream g("patrate2.out");
int n,fact[100001];
void vs(int v[], unsigned long X)
{
int i;
unsigned long T=0;
for (i=1; i<=v[0]; i++)
{
v[i]=v[i]*X+T;
T=v[i]/10;
v[i]=v[i]%10;
}
while (T)
{
v[++v[0]]=T%10;
T/=10;
}
}
int main()
{
f>>n;
int putere=n*n;
fact[0]=1;
fact[1]=1;
for(int i=2; i<=n; ++i)vs(fact,i);
for(int i=1; i<=putere; ++i)vs(fact,2);
for(int i=fact[0]; i>0; --i)g<<fact[i];
return 0;
}
