你的位置:首页 > Java教程

[Java教程]java程序设计之完数

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

  解题过程也很简单:

public class wanshu {  int number,value;      public static void main(String[] args) {    wanshu w = new wanshu();        w.function();  }  public void function(){ //找出一个整数的所有因子,进行判断    for(int i = 3;i < 1000; i++){      value = 0;      for(int j = 1;j<=i/2;j++){        if(i%j == 0){          value+=j;        }      }      if(value == i){        System.out.println(value+"是完数");      }    }  }}

  输出为:6是完数
    28是完数
    496是完数