一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。
例如:6=1+2+3。
编程找出1000以内的所有完数。
package 完全数;
/**
* 完全数,又称完美数或完备数,是一些特殊的自然数
* 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身
* 如果一个数恰好等于它的因子之和,则称该数为“完全数”
* 例如6=1+2+3; 28=1+2+4+7+14;
*/
public class PerfectNumber {
public void perfectNumber(){
int number;
for(int i=1;i<=1000;i++){
number = 0;
for(int j=1;j<i;j++)
if(i % j==0)
number = number + j;
if(number==i)
System.out.print(i+"\t");
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
PerfectNumber pn = new PerfectNumber();
pn.perfectNumber();
}
}