Pagini recente » Cod sursa (job #730274) | Cod sursa (job #2066213) | Cod sursa (job #1923606) | Cod sursa (job #2181561) | Cod sursa (job #2337711)
#include <fstream>
using namespace std;
int main()
{
ifstream fin("fact.in");
ofstream fout("fact.out");
int n;
fin>>n;
int u=n*5;
int p=1;
int i=5;
int f=1;
int OK=0;
if (n==0)
fout<<1;
else
{
while (p<=u && OK==0)
{
int m=(p+u)/2;
int r=5;
int S=0;
while (r<m)
{
S+=m/r;
r*=5;
}
if (S<n)
{
p=m+1;
}
if (S>n)
{
u=m-1;
}
if (S==n)
{
OK=m;
}
}
if (OK>0)
{
if (OK%5==0)
fout<<OK;
else
fout<<OK-OK%5;
}
else
fout<<-1;
}
return 0;
}