Pagini recente » Cod sursa (job #1343251) | Cod sursa (job #830930) | Cod sursa (job #564245) | Cod sursa (job #2735636) | Cod sursa (job #1463207)
#include <cstdio>
#include <fstream>
using namespace std;
int nr_zero(int n)
{
int nr=0;
while(n > 0) {
nr = nr + n/5;
n = n/5;
}
return nr;
}
int caut_bin(int p)
{
int st=1;
int dr=(1 << 30);
int mij;
int ans=-1;
while(st<=dr)
{
mij=(st+dr)/2;
int aux = nr_zero(mij);
if(aux<p)
st=mij+1;
else if(aux>=p) {
dr=mij-1;
if(aux == p)
ans = mij;
}
}
return ans;
}
int main()
{
freopen("fact.in","r",stdin);
ofstream g ("fact.out");
int p;
scanf("%d",&p);
g<<caut_bin(p);
return 0;
}