Pagini recente » Cod sursa (job #39280) | Cod sursa (job #1799855) | Cod sursa (job #1445755) | Cod sursa (job #2578411) | Cod sursa (job #2269654)
#include <fstream>
using namespace std;
int n,a,zero,aux, p;
int getZero(int a) {
/// cati de 0 sunt la finalul lui a!
int p = 5;
int zero = 0;
while (p <= a) {
zero += a / p;
p *= 5;
}
return zero;
}
int main () {
ifstream fin ("fact.in");
ofstream fout ("fact.out");
fin>>n;
int st = 1, dr = 5*n;
while (st <= dr) {
/// calculez cate zerouri are in coara a!
a = (st + dr)/2;
if (getZero(a) >= n)
dr = a-1;
else
st = a+1;
}
if (getZero(st) == n)
fout<<st;
else
fout<<-1;
return 0;
}