题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
1 回答
ziom
TA贡献948条经验 获得超1109个赞
public static void main(String[] args) { for (int i = 2, sum = 0, j = 0; i < 1000; i++) { String str = "=1"; for (j = 2, sum = 1; j <= i / 2; j++) { str = (((i % j == 0) ? (sum += j) : 0) != 0) ? str + "+" + j : str; System.out.print((j == i / 2 && i == sum) ? (sum + str) + "\n" : ""); } } }
添加回答
举报
0/150
提交
取消