Resposta :
#include <stdio.h>
int div_num (int x);
int fat (int y);
int sum (int z);
int main() {
int i, j, k, s, m;
i = j = k = s = 0;
do {
printf("N[%d]: ",i+1); scanf("%d",&m);
while (m < 0) {
printf("N[%d]: ",i+1); scanf("%d",&m);
}
i++;
if (m % 2 == 0) {
j = div_num(m);
printf("%d possui %d divisores\n", m, j);
}
if (m % 2 != 0 && m < 10) {
k = fat (m);
printf("Fatorial de %d: %d\n", m, k);
}
if (m % 2 != 0 && m >= 10 ) {
s = sum (m);
printf("Soma de 1 a %d: %d\n", m, s);
}
} while (m != 0);
return 0;
}
int div_num(int x){
int q, r;
r = 0;
for (q=1;q<=x;q++) {if (x % q == 0) r++;}
return r;
}
int fat (int y){
int t, u = 1;
for (t = 1; t <= y; t++) u *= t;
return u;
}
int sum (int z){
int l, h = 0;
for (l = 0; l <= z; l++) h += l;
return h;
}