Pagini recente » Cod sursa (job #2144184) | Cod sursa (job #3217495) | Cod sursa (job #2849709) | Cod sursa (job #3250204) | Cod sursa (job #361113)
Cod sursa(job #361113)
#include <cstdio>
int f(int a){
if(a==1)
return 1;
else return a*f(a-1);
}
int nfive(int a){
int nf=0;
while(a%5==0&&a!=0){
a/=5;
nf++;
}
return nf;
}
int main(){
unsigned int P,N=0;
FILE *fin,*fout;
fin=fopen("fact.in","r");
fout=fopen("fact.out","w+");
fscanf(fin,"%u",&P);
fclose(fin);
if(P==0){
N=1;
}else{
int tf=0,n,i=1;
while(tf<P){
n=i*5;
if(i%5){
tf++;
}else{
tf+=nfive(i)+1;
}
i++;
}
if(tf==P){
N=n;
}else if(tf>P){
N=-1;
}
}
fprintf(fout,"%d",N);
fclose(fout);
}