Cod sursa(job #2429953)
Utilizator | Bogdan BogB | Data | 11 iunie 2019 22:39:29 |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.67 kb |
#include <iostream>
int main() {
int c = 1;
uint64_t P, k = 0;
FILE * fisier_out = fopen("fact.out", "w");
FILE * fisier_in = fopen("fact.in", "r");
fscanf(fisier_in, "%llu", &P);
if((P+1) % 6 == 0){
fprintf(fisier_out, "%d", -1);
return 0;
}
while(1){
k = 0;
for(int i = c; i >= 1; i--){
if(i % 5 == 0){
k = k + 1;
}
if(i % 25 == 0){
k = k + 1;
}
}
if(k == P){
fprintf(fisier_out, "%d", c);
break;
}
c = c + 1;
}
fclose(fisier_in);
fclose(fisier_out);
return 0;
}