Cod sursa(job #2785064)

Utilizator ecaterinaEcaterina Stefanescu ecaterina Data 17 octombrie 2021 21:59:14
Problema Patrate2 Scor 100
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <stdio.h>

int v[10001];

int main() {
    FILE *fin, *fout;
    fin = fopen("patrate2.in", "r");
    fout = fopen("patrate2.out", "w");
    
    int n, nr, i, t, j;
    
    fscanf(fin, "%d", &n);
    nr = 1;
    v[0] = 1;
    
    for (i=2; i<=n; i++) {
        t=0;
        j=0;
        while (j<nr || t>0) {
            t += i*v[j];
            v[j] = t%10;
            t/=10;
            j++;
        }
        if (j>nr) {
            nr = j;
        }
    }
    for (i=0; i<n*n; i++) {
        t=0;
        j=0;
        while (j<nr || t>0) {
            t += 2*v[j];
            v[j] = t%10;
            t/=10;
            j++;
        }
        if (j>nr) {
            nr = j;
        }
    }
    
    for (i=nr-1; i>=0; i--) {
        fprintf(fout, "%d", v[i]);
    }
    
    fclose(fin);
    fclose(fout);
    return 0;
}