Pagini recente » Cod sursa (job #1545798) | Cod sursa (job #570639) | Cod sursa (job #3214656) | Cod sursa (job #2136867) | Cod sursa (job #760024)
Cod sursa(job #760024)
#include<stdio.h>
#include<string.h>
long a,b,n,p,k,c,d,i,j,exp;
long put[14]={1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125};
FILE *f1,*f2;
void putere(){
j=1;
b=a;
exp=0;
while(b/put[j]){
exp=exp+b/put[j];
j++;
}
}
int main(){
f1=fopen("fact.in","r");
f2=fopen("fact.out","w");
fscanf(f1,"%ld",&p);
a=p*5-p*5/25*5;
while(a%5){
a--;
}
putere();
while(exp<p){
a=a+5;
putere();
}
if(p==0){
fprintf(f2,"1");
}
else{
if(exp==p){
fprintf(f2,"%ld\n",a);
}
else{
fprintf(f2,"-1\n");
}
}
return 0;}