要找到完全数,但是怎么输出他的因子呢?。例如6=1+2+3。按照6,its factors are 1,2,3格式输出。只会判断不会输出,范围是1到1000
3条回答 默认 最新
threenewbee 2023-03-30 11:14关注#include <stdio.h> int main() { int i, j, sum; for (i = 1; i <= 1000; i++) { sum = 0; for (j = 1; j <= i/2; j++) { if (i % j == 0) { sum += j; } } if (sum == i) { printf("%d: ", i); for (j = 1; j <= i/2; j++) { if (i % j == 0) { printf("%d ", j); } } printf("\n"); } } return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录