Pagini recente » Cod sursa (job #2227091) | Cod sursa (job #774850) | Cod sursa (job #320979) | Cod sursa (job #1346288) | Cod sursa (job #138628)
Cod sursa(job #138628)
#include<fstream.h>
ifstream f("fact.in");
ofstream g("fact.out");
unsigned long nr0;
unsigned long fact(unsigned long x)
{
unsigned long nr=0,cp=5;
while(x>=cp)
{
nr+=x/cp;
cp*=5;
}
return nr;
}
long caut(unsigned long p,unsigned long u)
{
unsigned long mij,f,t;
if(p<=u)
{
mij=(p+u)/2;
f=fact(mij);
if(f==nr0)
if(mij%10<5)
return (mij/10*10);
else return (mij/10*10+5);
else
if(nr0<f)
return caut(p,mij-1);
else return caut(mij+1,u);
}
else return -1;
}
int main()
{
f>>nr0;
g<<caut(0,100000000);
f.close();
g.close();
return 0;
}