Cod sursa(job #1508109)

Utilizator RaduMirceaAndreiRadu Mircea Andrei RaduMirceaAndrei Data 22 octombrie 2015 12:13:56
Problema Factorial Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
# include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int st,dr,mij,p,p5,nr0;
int main () {
    fin>>p;
    st=1;
    dr=p*5;
    while(st<dr){
        mij=(dr+st)/2;
        p5=5;
        nr0=0;
        while((mij/p5)>0){
            nr0=mij/p5+nr0;
            p5=p5*5;
        }
        if(nr0<p)
            st=mij+1;
        else
            dr=mij-1;
    }
    p5=5;
    nr0=0;
    while((st/p5)>0){
        nr0=st/p5+nr0;
        p5=p5*5;
    }
    if(nr0==p)
        fout<<st;
    else
        fout<<-1;
    return 0;
}