Pagini recente » Cod sursa (job #235132) | Cod sursa (job #419374) | Cod sursa (job #2417934) | Cod sursa (job #196982) | Cod sursa (job #780572)
Cod sursa(job #780572)
#include<stdio.h>
#include<math.h>
int main() {
FILE *f = fopen("fact.in", "r");
FILE *g = fopen("fact.out", "w");
unsigned vec[12], p, nr0 = 0;
fscanf(f, "%u", &p);
for(int i = 0; i < 12; i++)
vec[i] = 0;
while(nr0 < p) {
int max = 0, i = 0;
while(vec[i] + 1 == 5) {
vec[i] = 0;
i++;
max = i;
}
vec[i]++;
nr0 += max + 1;
}
long rez = 0;
if(nr0 == p)
for(int i = 0; i < 12; i++) {
if(vec[i] > 0) rez += vec[i] * pow(5, i + 1);
}
else rez = -1;
fprintf(g, "%ld", rez);
fclose(f);
fclose(g);
return 0;
}