Pagini recente » Cod sursa (job #2814218) | Cod sursa (job #2642844) | Cod sursa (job #2574024) | Cod sursa (job #848762) | Cod sursa (job #2663325)
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fin, *fout;
int p, i, e, put, st;
fin=fopen("fact.in", "r");
fscanf(fin, "%d", &p);
fclose(fin);
i = 5;
st = 0;
while((i <= p) && (st == 0)){
e = 0;
put = 5;
while(put <= i){
e++;
put *= 5;
}
p -= e;
if(p < i){
st = -1;
}else{
i += 5;
}
}
fout=fopen("fact.out", "w");
if(st == 0){
if(p != 0){
fprintf(fout, "%d", 5 * p);
}else{
fprintf(fout, "1");
}
}else{
fprintf(fout, "-1");
}
fclose(fout);
return 0;
}