懒羊羊softwaretesting

导航

1000以内的完数个数

public class WanshuDemo {

  //如果一个数正好等于它的因子之和,那么这个数就叫完数
  public static void main(String[] args) {
    // 定义因子之和

    System.out.println("1000以内的完数有:");
    for (int i = 1; i <= 1000; i++) {// 1-1000的被除数
      int sum = 0;
    for (int j = 1; j < i; j++) {// 除数
      if (i % j == 0) {
       sum = sum + j;// 因子之和

    }
  }
  if (i == sum) {
    System.out.println(i);
      }
    }
  }

}

posted on 2018-03-18 12:14  懒羊羊呐  阅读(478)  评论(0编辑  收藏  举报