Pagini recente » Cod sursa (job #2022457) | Cod sursa (job #1082862) | Cod sursa (job #2132500) | Cod sursa (job #1082729) | Cod sursa (job #2618098)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int n;
int nz(int n)
{
int x=0;
while(n>=5)
{
n/=5;
x+=n;
}
return x;
}
int caut(int x, int y)
{
int mijloc,aux;
if(x > y)
{
return 0;
}
mijloc = (x+y)/2;
aux = nz(mijloc);
if(aux==n)
{
return mijloc;
}
if(aux > n)
{
return caut(x, mijloc-1);
}
return caut(mijloc+1, y);
}
int main()
{
f>>n;
if(n==0)
{
g<<1;
}
else
{
int x = caut(0, n*5);
x-=x%5;
if(x==0)
{
x = -1;
}
g<<x;
}
return 0;
}