Cod sursa(job #2354486)
| Utilizator | Data | 25 februarie 2019 12:39:42 | |
|---|---|---|---|
| Problema | Factorial | Scor | 20 |
| Compilator | c-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <stdio.h>
#include <stdlib.h>
int nrzero(int n){
int nr=0;
while(n>=5){
nr+=n/5;
n/=5;
}
return nr;
}
int main(){
int n, nr, m;
FILE *fin, *fout;
fin=fopen("fact.in", "r");
fout=fopen("fact.out", "w");
fscanf(fin, "%d", &m);
nr=-1;
n=1;
while(nr<m){
nr=nrzero(n);
n++;
}
if(nr==m){
fprintf(fout, "%d", n-1);
}
else{
fprintf(fout, "-1");
}
return 0;
}
