Cod sursa(job #2287636)
Utilizator | Data | 22 noiembrie 2018 10:47:50 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | c-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.46 kb |
#include <stdio.h>
int multiplu(int n){
if (n == 5)
return 1;
if (n == 0)
return 0;
return multiplu(n/5);
}
int main(){
freopen("fact.in", "r", stdin);
freopen("fact.out", "w", stdout);
int n, i ,j;
scanf("%d", &n);
if (n==0)
printf("%d", 1);
else
if (multiplu(n))
printf("%d", -1);
else{
j = 5 * n;
for (i = 5; i*5 < j; i++){
j -= 5;
i *= 5;
}
printf("%d\n", j);
}
}