JAVA求1-10000之间的完数

题目介绍:完全数是该数的所有因子之和等于该数的数。例如,6 的因子有 1、2、 3,且 6=1+2+3,所以 6 是完全数。

代码如下

public class Solution {
    public static boolean perfectNumber(int num){
        int sum = 0;
      for (int i = 1;i < num ; i ++){
            if (num % i == 0){
                sum = sum + i;
            }
      }
      return sum == num;
    }

    public static void main(String[] args) {
        for(int i = 1 ; i <= 10000; i++){
            if (perfectNumber(i)){
                System.out.println(i);
            }
        }
    }
}

运行结果如下:

 

你可能感兴趣的:(java,开发语言)