#include <stdio.h>
#define MAX 1000
int main() {
for (int i = 1; i <= MAX; i++) {
int sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d its factors are ", i);
for (int k = 1; k < i; k++) {
if (i % k == 0) {
printf("%d, ", k);
}
}
printf("\n");
}
}
return 0;
}
int main() {
int i = 0;
for (i = 1; i <= 1000;i++) {
int temp = i;
int sum = 0;
for (int j = 1; j <temp;j++) {
if (temp%j==0) {
sum +=j;
}
}
if (sum==i) {
printf("%d its factors are ",i);
for (int j = 1; j < temp; j++) {
if (temp % j == 0) {
printf("%d,",j);
}
}
printf("\n");
}
}
return 0;
}
登录后提交答案