Cod sursa(job #1518601)

Utilizator bogdanalexandrescuFMI Bogdan Alexandrescu bogdanalexandrescu Data 5 noiembrie 2015 23:54:42
Problema Factorial Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <iostream>
#include <fstream>
using namespace std;

unsigned long long factor(int n){
    unsigned long long i=5,nr=0;
    while (n/i!=0){
        nr+=n/i;
        i *= 5;
    }
    return nr;
}


int main()
{
unsigned long long p,n,i,j,mij;
int ok=0;
fstream f,g;
f.open("fact.in",ios::in);
g.open("fact.out",ios::out);
f>>p;
i=1;
j=999999999;
while(i<j && ok==0){
        mij=(i+j)/2;
        if(factor(mij)==p)
            ok=1;
        else if(factor(mij)>p)
                j=mij-1;
        else i=mij+1;


}
if(ok==1){
while(factor(mij)==p && mij>=1){
        mij--;

}
n=mij+1;
}
else
    n=-1;

g<<n;
}