Cod sursa(job #2546473)

Utilizator PoseidonGeminiPoseidonGemini PoseidonGemini Data 14 februarie 2020 10:56:17
Problema Factorial Scor 35
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <cstdio>

unsigned long int Numar0;
unsigned long int Rezultat = 1;

int main()
{
    unsigned long int Control = 0;
    unsigned long int RezultatPrimitiv = 5;

    FILE * FFACT = fopen("fact.in", "r");

    fscanf(FFACT, "%lu", &Numar0);

    fclose(FFACT);

    while (Control < Numar0)
    {
        Rezultat = RezultatPrimitiv;

        while (RezultatPrimitiv % 5 == 0) ++Control, RezultatPrimitiv /= 5;

        RezultatPrimitiv = Rezultat + 5;
    }

    FFACT = fopen("fact.out", "w");

    if (Control == Numar0) fprintf(FFACT, "%lu\n", Rezultat);
    else fprintf(FFACT, "-1\n");

    fclose(FFACT);

    return 0;
}