找出1000 以内的完数——java

一个数如果恰好等于它的因子之和,这个数就称为完数
package www.wl.java;
public class Test {
    public static void main(String[] args) {
      for(int i=1;i<1000;i++) {
          if (isWanShu(i)){
              System.out.println (i);
          }
      }
    }
    public static boolean isWanShu(int n) {
        int sum = 0;
        for (int j = 1; j < n; j++) {
            if (n % j == 0) {//只要能被%完为0,及为因子
                sum += j;
            }
        }
        if (sum == n) {
            return true;
        }
        return  false;
        }
      }

 

猜你喜欢

转载自blog.csdn.net/qq_41832361/article/details/88890162