Pagini recente » Cod sursa (job #1604661) | Cod sursa (job #399214) | Cod sursa (job #598551) | Cod sursa (job #2547499) | Cod sursa (job #2769988)
#include <bits/stdc++.h>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int cifre(int n)
{
int nr = 0;
for (int i = 5; n / i >= 1; i *= 5)
nr += n / i;
return nr;
}
int main()
{
int p, ok = 0;
f >> p;
if(p == 0)
g<<1;
else
{
int st = 0, dr = 1000000000;
while(ok == 0 && st <= dr)
{
int mij=st+(dr-st)/2;
int k = cifre(mij);
if(k == p)
{
g << mij / 5 * 5;
ok = 1;
}
else if(cifre(mij) > p)
dr = mij - 1;
else
st = mij + 1;
}
if(ok == 0)
g << -1;
}
return 0;
}