【JAVA习题八】一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。

package erase;
public class 完数 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=1;i<=1000;i++) {
            int sum = 0;
            for(int j=1;j<=i/2;j++) {
                if(i%j==0) {
                    sum+=j;
                }
            }
            if(sum==i)    System.out.print(" "+sum);
        }
    }

}

  我自己的练习题 如果有错误或者是不太简洁,还请麻烦路过的大神指教一下,我不胜感激。

原文地址:https://www.cnblogs.com/chenxi1944362410/p/12988052.html