Cod sursa(job #2042377)

Utilizator ghiaradBadea Dragos ghiarad Data 18 octombrie 2017 15:54:34
Problema Patrate2 Scor 0
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()
{
    cin>>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)cout<<fact[i];
    return 0;
}