Cod sursa(job #1328890)

Utilizator HulubanSergiuHuluban Sergiu HulubanSergiu Data 28 ianuarie 2015 20:53:49
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream h("fact.in");
ofstream g("fact.out");
int nr_zero(int x) // aceasta functie verifica cati 5 are n factorial
{
    int i,s=0; // ok , deci aici stim ca numarul de 0 este dat de produsul dintre 2 si 5 , 2 avem destui , asa ca o sa ne intereseze numa cati de 5 avem
    for(i=5;i<=x;i*=5) //aici mergem din puterile lui 5 , si vedem de cate ori il avem pe 5 la puterea i (in n factorial)
    {
        s=s+x/i;
    }
    return s;
}
int cautarebin(int x){
int hi=10000 , lo=1,mid;
while(hi-lo>1){
    mid=(lo+hi)/2;
    if(nr_zero(mid)<x)
        lo=mid;
    else
        hi=mid;
    }


return hi;

}

int main()
{int x,m,n,mij;
h>>x;
if(x==1)g<<"10";
else if(x==0)g<<"1";
 else g<<cautarebin(x);

    return 0;
}