Pagini recente » Cod sursa (job #856748) | Cod sursa (job #2413383) | Cod sursa (job #493747) | Cod sursa (job #2227496) | Cod sursa (job #23991)
Cod sursa(job #23991)
#include <stdio.h>
#include <math.h>
long long p;
long long n;
void citire(){
FILE *in;
in=fopen("fact.in","r");
fscanf(in,"%lld",&p);
fclose(in);
}
void scriere(){
FILE *out;
out=fopen("fact.out","w");
fprintf(out,"%lld",n);
fclose(out);
}
double nrz(long long i){
double x,k,sum;
sum=0;
x=log(i)/log(5);
for(k=1;k<=x;k++){
sum=sum+floor(i/pow(5,k));
}
return sum;
}
void procesare(){
long long i;
long long a=0;
n=1;
if(p>0){
for(i=1;i<=50000000;i+=5){
a=a+nrz(i);
if(a==p){ n=i;break; }
if(a>p) { n=-1;break;}
}
}
}
int main(){
citire();
procesare();
scriere();
return 0;
}