Pagini recente » Cod sursa (job #1038740) | Profil belginstirbu | Cod sursa (job #1941289) | Cod sursa (job #125627) | Cod sursa (job #129550)
Cod sursa(job #129550)
#include <stdio.h>
long p,low,mid,high,p5,nr0;
int main(){
freopen("factorial.in","r",stdin);
freopen("factorial.out","w",stdout);
scanf("%ld",&p);
low=1;
high=2000000000;
while (low<high){
mid = (low + high)/2;
p5=5;nr0=0;
while (p5<mid){
nr0+=mid/p5;
p5*=5;
}
if (nr0 < p){
low = mid + 1;
}
else
high = mid;
}
p5=5;nr0=0;
while (p5<low){
nr0+=low/p5;
p5*=5;
}
if (low <2000000000 && nr0==p)
printf("%ld\n",low);
else printf("-1\n");
return 0;
}