Pagini recente » Cod sursa (job #2209140) | Cod sursa (job #853295) | Cod sursa (job #1594229) | Cod sursa (job #1083234) | Cod sursa (job #2337708)
#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;
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;
}