Pagini recente » Cod sursa (job #2417853) | Cod sursa (job #1036828) | Cod sursa (job #2607223) | Cod sursa (job #1728002) | Cod sursa (job #1328890)
#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;
}