Pagini recente » Cod sursa (job #1069075) | Cod sursa (job #634680) | Cod sursa (job #1246549) | Diferente pentru problema/nfa intre reviziile 39 si 40 | Cod sursa (job #3305902)
#include <fstream>
using namespace std;
ifstream cin("fact.in");
ofstream cout("fact.out");
int main()
{
int p, st=1, dr=1e9, mij, aux, k=1, zero=0, sol=-1;
cin>>p;
while(st<=dr)
{
mij=(st+dr)/2;
k=5;
while(mij>=k)
{
zero+=mij/k;
k=k*5;
}
if(zero<p)
{
st=mij+1;
}
else if(zero>p)
{
dr=mij-1;
}
else
{
sol=mij;
dr=mij-1;
}
zero=0;
}
cout<<sol;
}