Pagini recente » Cod sursa (job #1612551) | Cod sursa (job #3235496) | Cod sursa (job #1454926) | Cod sursa (job #2032301) | Cod sursa (job #2698378)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int p,low=1,high=100000000;
long long mid;
int functie(int val)
{
int rez=0,a=5;
for(int i=5; i<=val; i*=5)
rez=rez+val/i;
return rez;
}
int main()
{
f>>p;
while(low<high)
{
mid=low+(high-low)/2;
if(functie(mid)>p)
high=mid-1;
else low=mid;
}
mid=low+(high-low)/2;
if(functie(mid)==p)
g<<mid;
else g<<-1;
return 0;
}