Cod sursa(job #2058335)

Utilizator AndaionicaIonica Anda Maria Andaionica Data 5 noiembrie 2017 15:00:36
Problema Factorial Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int st,dr,p,mij,k,nr,x;
int main()
{
    f>>p;
    st=0;
    dr=p*5;
    if(p==0)
    {
        g<<1;
        return 0;
    }
    int x=-1;
    while(st<=dr)
    {
        mij=(st+dr)/2;
        //det nr de zerouri de la 1 la mij
        nr=0;
        k=5;
        while(k<=mij)
        {
            nr+=mij/k;
            k*=5;
        }


        if(nr==p){
            x=mij-mij%5;
            break;
        }
       else
        if(nr<p)
            st=mij+1;
            else

                    dr=mij-1;
    }
    g<<x;
    return 0;
}