1. 如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3 6=1+2+3 6就是一个完数.请编程打印出1000以内所有的完数(知识点:嵌套for循环的使用)
1 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
public class Test{ public static void main(String[]args){ System.out.print("1到1000的完数有: "); for (int i = 1; i <= 1000; i++){ int temp = 0;// 定义因子之和变量 for (int n = 1; n < i / 2 + 1; n++) { if (i % n == 0) { temp += n;// 能被整除的除数则被加到temp中 } } if (temp == i) {// 如果因子之和与原数相等的话,说明是完数 System.out.print(i + " ");// 输出完数 } } } }
添加回答
举报
0/150
提交
取消