Java编程打印出1000以内所有的完数

/*如果一个数等 于其所有因子之和,我们就称这个数为"完数"
 * 例如6的因子为1,2,3, 6=1+2+3, 6就是一一个完数.
 * 请编程打印出1000以内所有的完数*/
public class WanShu {
    public static void main(String[] args) {
        int i = 1;
        int j = 1;
        for(i = 1; i <= 1000; i++) {
            int sum = 0;
            for(j = 1; j <= i - 1; j++) {
                if(i % j == 0) {
                    sum += j;
                }
            }
            if(sum == j)
            System.out.println(sum);
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/chuijingjing/p/9420534.html