题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
2 回答
已采纳
阿旭_
TA贡献217条经验 获得超353个赞
public class Test37 { public static void main(String[] args) { for (int i = 2, sum = 0, j = 0; i < 1000; i++) { String str = "=1";// 每个数成功后要展示的字符串,如 = 1 + 2 + 3 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
提交
取消