Cod sursa(job #2013396)

Utilizator mirceaisherebina mircea mirceaishere Data 21 august 2017 12:41:59
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <fstream>
#include <math.h>
using namespace std;
ifstream fin ("patrate2.in");
ofstream fout ("patrate2.out");

int p[10000];

int n, m, i;

void produs(int A[], int b) {
    /// A *= b
    int t = 0;
    for (int i=1;i<=A[0];i++) {
        A[i] = A[i] * b + t;
        t = A[i]/10;
        A[i] %= 10;
    }

    while (t!=0) {
        A[ ++A[0] ] = t % 10;
        t /= 10;
    }
}

void init (int A[], int b) {
    //A = b;
    if (b == 0) {
        A[0] = 1;
        A[1] = 0;
    } else {
        A[0] = 0;
        while (b!=0) {
            A[++A[0]] = b%10;
            b /= 10;
        }
    }
}

void afisare(int p[]) {
    for (int i=p[0]; i>=1;i--)
        fout<<p[i];
    fout<<"\n";
}

int main(){
    fin>>n;
    init(p, 1);


    for(i=1; i<=n; i++){
        produs(p, i);
//        p=p*i;
    }

    for (i=1, n*=n; i<=n; i++)
        produs(p, 2);

    afisare(p);

}