Pagini recente » Cod sursa (job #1992982) | Diferente pentru problema/numere7 intre reviziile 10 si 9 | Cod sursa (job #1972886) | Cod sursa (job #636842) | Cod sursa (job #2470702)
#include <cstdio>
int nr_5(int n)
{
int p5 = 5,s=0;
while(p5<=n)
s+=n/p5,p5*=5;
return s;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
int li = 1 , lf = INT_MAX , p ;
f >> p ;
while(li<=lf)
{
int mij = (li+lf)/2;
int nr_0=nr_5(mij);
if(nr_0>=p)
lf=mij-1;
else
li=mij+1;
}
if(nr_5(li)==p)
g << li ;
else
g << -1;
return 0;
}