Pagini recente » Istoria paginii utilizator/chawushu | Statistici Ioan Mircea (mirceapioan99) | Cod sursa (job #675469) | Profil Simadorin | Cod sursa (job #1485764)
#include <fstream>
#include <iostream>
using namespace std;
int zero(int ) ;
int main(){
ifstream in("fact.in") ;
ofstream out("fact.out") ;
int st=0 , dr , p , mj, last;
in>>p;
dr=5*p;
last=-1;
while(st<=dr){
mj=(st+dr)/2;
if(zero(mj)>=p){
last=mj;
dr=mj-1;
}
else
st=mj+1;
}
while(zero(last) == p)
--last;
++last;
out<<last;
return 0;
}
int zero(int x)
{
int nrzr=0;
int k=5;
while(x>=k)
{
nrzr=nrzr+x/k;
k=k*5;
}
return nrzr;
}