Pagini recente » Cod sursa (job #2912730) | Cod sursa (job #148338) | Cod sursa (job #2539893) | Cod sursa (job #576641) | Cod sursa (job #1170121)
#include <iostream>
#include <cstdio>
using namespace std;
long long p;
int Nrz(int x){
int p,d;
d = 0; p = 5;
while (x/p)
{
d+=(x/p);
p*=5;
}
return d;
}
int main(){
int st,dr,m,i;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%lld",&p);
st = 1; dr = 1000000; i = -1;
while(st <= dr)
{
m = (st+dr)/2;
if(Nrz(m) < p)
st = m+1;
else if(Nrz(m) > p)
dr = m-1;
else if(Nrz(m) == p)
{i = m;dr=m-1;}
}
printf("%d\n",i);
return 0;
}