Cod sursa(job #2188500)

Utilizator TudorCristeaCristea Tudor TudorCristea Data 27 martie 2018 10:30:02
Problema Factorial Scor 10
Compilator cpp Status done
Runda bpc9 Marime 1.09 kb
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    long long P,copieP;
    unsigned int i=0,contor=1,copiei,contor2=0,semafor=0;
    ifstream fin("fact.in");
    ofstream fout("fact.out");
    fin >> P;
    if (P==0)
    {
        fout << 1;
    }
    else
    {
        while (contor<P)
        {
            copieP=P;
            while (copieP%5==0)
            {
                copieP=copieP/5;
            }
            if (copieP==1)
            {
                fout << -1;
                contor=P+1;
                semafor=1;
            }
            else
            {
                i=i+5;
                ++contor;
                copiei=i;
                while(copiei%5==0 && copiei>5)
                {
                    ++contor2;
                    copiei=copiei/10;
                }
                if (copiei==1)
                {
                    contor=contor+contor2-1;
                }
            }
        }
        if (semafor==0)
        {
            fout << i+5;
        }

    }
    return 0;
}