public class Wanquanshu {
/*
* 完全数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数),恰好等于它本身。例如,6就是完全数,6的
约数有1、2、3、6,除去本身6外,1+2+3=6。编程找出10000以内的所有完全数。
*/
public static void main(String[] args) {
int sum;
int i,j;
for( i=2;i<=10000;i++){
sum=0;
for( j=1;j<=i/2;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
isWanquan(i);
}
}
}
private static void isWanquan(int n) {
int i=0;
System.out.println(n+"的约数除自身外:");
for(i=1;i<=n/2;i++){
if(n%i==0){
System.out.print(i+" ");
}
}
System.out.println();
}
}