Pagini recente » Cod sursa (job #93373) | Cod sursa (job #2716345) | Cod sursa (job #2567966) | Cod sursa (job #218813) | Cod sursa (job #291519)
Cod sursa(job #291519)
#include<stdio.h>
long long fives(long long x){
long long nr = 0,cat=5;
while( cat <= x ){
nr+= x / cat;
cat*=cat;
}
return nr;
}
int main(){
FILE *f=fopen("fatorial.in","r");
FILE *g=fopen("factorial.out","w");
long long k;
fscanf(f,"%lld",&k);
long long st = 1;
long long dr = 1<<10;
long long mj,n;
while(st<=dr){
mj = (st+dr)>>1;
if( fives(mj) >= k ){
dr = mj-1;
n = mj;
}
else st = mj + 1;
}
if( fives(n) == k) fprintf(g,"%lld",n);
else fprintf(g,"-1");
return 0;
}