Pagini recente » Cod sursa (job #937402) | Cod sursa (job #960588) | Cod sursa (job #2887986) | Cod sursa (job #55189) | Cod sursa (job #2186027)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int legendre(int n, int p)
{
int ex = 0;
int pp = p;
while(n >= pp)
{
ex += n / pp;
pp *= p;
}
return ex;
}
int cautbin(int a)
{
int p = 1, u = 500000000, N = -1;
while(p <= u)
{
int m = (p + u) / 2;
int nrz = legendre(m, 5);
if(a == nrz)
N = m;
if(a <= nrz)
u = m - 1;
else
p = m + 1;
}
return N;
}
int main()
{
int p;
f >> p;
g << cautbin(p);
return 0;
}