Pagini recente » Cod sursa (job #1615405) | Clasament Reloaded Contest 1 | Cod sursa (job #2443725) | Cod sursa (job #2935279) | Cod sursa (job #2625880)
#include <fstream>
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;
}
f.close();
g.close();
return 0;
}