Pagini recente » Cod sursa (job #3121496) | Cod sursa (job #692800) | Cod sursa (job #1955626) | Cod sursa (job #2660855) | Cod sursa (job #1241239)
#include <fstream>
using namespace std;
ifstream inFile("fact.in");
ofstream outFile("fact.out");
int nr_zeroes(long x)
{
long i = 5, n = 0;
while(x/i){
n += x/i;
i *= 5;
}
return n;
}
int main()
{
int p;
inFile >> p;
long st = 1, dr = 500000000;
while(st < dr){
long mid = (st+dr)/2;
if(nr_zeroes(mid) > p) dr = mid - 1;
if(nr_zeroes(mid) < p) st = mid + 1;
if(nr_zeroes(mid) == p) dr = mid;
}
if(nr_zeroes(st) == p) outFile << st;
else outFile << -1;
}