Pagini recente » Cod sursa (job #484445) | Cod sursa (job #2301077) | Cod sursa (job #1623171) | Cod sursa (job #488984) | Cod sursa (job #11679)
Cod sursa(job #11679)
#include<stdio.h>
#include<string.h>
long a,b,n,p,k,c,d,i,j,exp;
long put[13]={1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625};
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!=0){
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;}