Pagini recente » Cod sursa (job #718167) | Cod sursa (job #789209) | Cod sursa (job #714597) | Cod sursa (job #969610) | Cod sursa (job #2549001)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("fact.in");
ofstream fout ("fact.out");
int putere(int k){
int nr=0;
int y=5;
while(k>=y)
{
nr=nr+k/y;
y=y*5;
}
return nr;
}
int x,y,st,dr,mij;
int main()
{
int p,nrz;
fin>>p;
if(p==0)
{
fout<<-1;
return 0;
}
st=1; dr=2000000000;
while(st<=dr)
{
mij=(st+dr)/2;
nrz=putere(mij);
if(nrz==p)
break;
else if(nrz<p)
st=mij+1;
else
dr=mij-1;
}
if(nrz==p)
{
fout<<mij-mij%5;
}
else
fout<<-1;
return 0;
}