题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如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是完数