完数【纠错版】
一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。
输入:无
输出:i1 i2 i3……
输入用例:
null
输出用例:
6 28 496
public class Main{
public static void main(String[] args) {
for(int i = 1;i <= 1000;i++) {
int factor = 0;
for (int j = 1;j <= i / 2;j++) {
if(i % j == 0) {
factor += j;
}
}
if(i == factor) {
System.out.print(i + " ");
}
}
}
}