题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
4 回答
已采纳
阿旭_
TA贡献217条经验 获得超353个赞
public class Test27 { public static void main(String[] args) { for (int i = 2; i < 1000; i++) { String str = "=1";// 每个数成功后要展示的字符串,如 = 1 + 2 + 3 int sum = 1;// 每个数要拼接的值 for (int j = 2; j <= i/2; j++) { if (i % j == 0) { sum += j;// 值 str += "+" + j;// 展示用的字符串拼接 } } if (i == sum) {// 最后一个,并且和之前相等,那么打印出来 System.out.println(sum + str); } } } }
添加回答
举报
0/150
提交
取消