Pagini recente » Cod sursa (job #656474) | Cod sursa (job #513840) | Istoria paginii utilizator/adasoare | Cod sursa (job #1356731) | Cod sursa (job #1273476)
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int functie(int N)
{
int k=5,S=0;
while (k<=N)
{
S+=N/k;
k*=5;
}
return S;
}
int main()
{
int n,st=1,dr=20000000,x,p,m=1,nr,a;
f>>p;
if(p==0) g<<1<<"\n";
else
{
while(st<=dr&&m)
{
x=(st+dr)/2;
a=functie(x);
if(a==p)
{
nr=x-x%5;
m=0;
}
else if(a<p) st=st+1;
else dr=dr-1;
}
if(m==0) g<<nr<<"\n";
else g<<-1<<"\n";
}
out.close();
return 0;
}