Cod sursa(job #2878466)

Utilizator SergiuS3003Sergiu Stancu Nicolae SergiuS3003 Data 26 martie 2022 20:06:26
Problema Patrate2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ( "patrate2.in" );
ofstream g ( "patrate2.out" );
int rez[4000];
void inmultire ( int A[], int B )
{
    int T = 0;

    for ( int i = 1; i <= A[0]; i++ )
    {
        T += B * A[i];
        A[i] = T % 10;
        T /= 10;
    }

    while ( T > 0 )
    {
        A[++A[0]] = T % 10;
        T /= 10;
    }
}
int main()
{
    int N;
    f >> N;
    rez[0] = rez[1] = 1;

    for ( int i = 2; i <= N; i++ )
        inmultire ( rez, i );

    for ( int i = 1; i <= N * N; i++ )
        inmultire ( rez, 2 );

    for ( int i = rez[0]; i >= 1; i-- )
        g << rez[i];

    return 0;
}