//一个数如果恰好等于它的因子之和,这个数就称为"完数"。(因子:除去这个数本身正的约数)
//例如6=1+2+3.编程 找出1000以内的所有完数
public static void print11(){
int num = 1000;
//定义求和项
int count = 0;
for(int i = 1;i <= num;i++){
int sum = 0;
for(int j =1;j < i;j++){//不能是该数本身;例如:6的约数不能是6;应是1.2.3;j不为6应j<6;
if(i % j == 0){
sum += j;
}
}
if (sum == i){
count ++;
System.out.println(i);
}
}
System.out.println(count);
} |
|