Pagini recente » Cod sursa (job #424324) | Cod sursa (job #200516) | Cod sursa (job #1258295) | Cod sursa (job #1551517) | Cod sursa (job #2150596)
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int r;
int main()
{
f>>r;
int q=500000000, p=1, m, ok=0;
if(r==0) g<<1<<"\n";
else
{
while(p<q)
{
m=p+(q-p)/2;
int nr=0;
int pr=5;
while(pr<m) nr=nr+m/pr, pr*=5;
if(nr==r) p=m, q=m;
else if(nr<r) p=m+1;
else q=m-1;
}
m=p+(q-p)/2;
int nr=0;
int pr=5;
while(m/pr) nr=nr+m/pr, pr*=5;
if(nr==r) ok=m;
else if(nr<r) p=m+1;
else q=m-1;
if(ok<5) g<<-1<<"\n";
else g<<ok-ok%5;
}
return 0;
}