Pagini recente » Cod sursa (job #1883369) | Cod sursa (job #333692) | Cod sursa (job #3226679) | Cod sursa (job #2820875) | Cod sursa (job #2968868)
#include<iostream>
#include<fstream>
using namespace std;
int nz(int n)
{
int p = 5, nr = 0;
while(p<=n)
{
nr+=n/p;
p*=5;
}
return nr;
}
int cb(int k)
{
int st = 1, dr = 5 * k + 5, poz = -1;
while(st<=dr)
{
int mij = (st + dr)/2;
if(nz(mij) < k)
{
st = mij + 1;
}
else
{
dr = mij - 1;
poz = mij;
}
}
return poz;
}
int main()
{
int p;
ifstream f("fact.in");
ofstream g("fact.out");
f>>p;
g<<cb(p);
}