Cod sursa(job #2535483)

Utilizator Vlad_AnicaAnica-Popa Vlad-Ioan Vlad_Anica Data 31 ianuarie 2020 21:55:29
Problema Factorial Scor 95
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin ("fact.in");
ofstream fout ("fact.out");

int zerouri(int x)
{
    int cnt=0;
    while(x>0)
    {
        cnt+=x/5;
        x/=5;
    }
    return cnt;
}

int main()
{
    long long  p,step,pos;
    fin >> p;
    step=1<<30;
    pos=0;
   while(step>0)
   {
       if(pos+step<=(1<<30) && zerouri(step+pos)<=p)
       {
            pos+=step;
       }
        step=step>>1;
   }
   if(zerouri(pos)==p)
        fout << pos-4;
    else
            fout << -1;

    return 0;
}