Pagini recente » Cod sursa (job #2757709) | Cod sursa (job #2182811) | Monitorul de evaluare | Cod sursa (job #2864422) | Cod sursa (job #2210004)
#include <fstream>
using namespace std;
ifstream in ("fact.in");
ofstream out ("fact.out");
int cif0(int n)
{
int zero=0;
long long p5=5;
while(p5<=n)
{
zero=zero+n/p5;
p5*=5;
}
return zero;
}
int main()
{
int p;
long long st=1,dr,mij;
in>>p;
dr=5*p;
while(st<=dr)
{
mij=(st+dr)/2;
if(cif0(mij)<p)
st=mij+1;
else
dr=mij-1;
}
if(cif0(st)==p)
out<<st;
else out<<-1;
return 0;
}