解题思路:用i表示一个数字,找到所有质因数,然后相加,如果相加的结果等于i,就输出这个数字
代码:public class Main7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
part();
}
public static void part(){
int sum;
for(int i=1;i<1000;i++){
sum=0;//因子之和
for(int j=1;j<i;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
System.out.println(i+" ");
}
}
}
}