题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完
数。
public class 练习3 {
/*
* 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
* 例如6=1+2+3.编程 找出1000以内的所有完数。
*/
public static void main(String[] args) {
ys f=new ys();
for (int i = 2; i < 10000; i++) {
if (i==(f.fj(i))) {
System.out.println("这个数是完数:"+i);
}
}
}
}
class ys{
public int fj(int a) {
int sum=0;
int i=2;
for(;i<=a;i++) {
if (a%i==0) {
sum=sum+a/i;
}
}
return sum;
}
}