Cod sursa(job #1814596)
| Utilizator | Data | 24 noiembrie 2016 11:29:29 | |
|---|---|---|---|
| Problema | Factorial | Scor | 20 |
| Compilator | c | Status | done |
| Runda | Arhiva de probleme | Marime | 0.64 kb |
#include <stdio.h>
#include <string.h>
int FindZeros(int someNumber){
int zeros=0, i;
while(someNumber>0){
i = someNumber;
while(i){
if(!(i%5)){
zeros++;
i /= 5;
}else i=0;
}
someNumber--;
}
return zeros;
}
int main(){
FILE *file1, *file2;
int P, i;
file1 = fopen("fact.in", "r");
file2 = fopen("fact.out", "w");
fscanf(file1, "%d", &P);
for(i=1;;i++){
if(FindZeros(i)==P){
fprintf(file2, "%d", i);
break;
}
if(FindZeros(i)>P){
fprintf(file2, "%d", -1);
break;
}
}
return 0;
}
