简单的题 一个数如果恰好等于它的因子之和,这个数就称为"完全数"。例如6=1+2+3.编程 找出1000以内的所有完全数。
import java.util.ArrayList;
public class CS9 {
public static void main(String[] args) {
for(int n=1;n<1001;n++) {
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=1;i<500;i++) {
if(n%i==0) {
list.add(i);
}
}
int k =0;
for(int j=0;j<list.size();j++) {
k+=list.get(j);
if(n==k) {
System.out.println(n);
}
else list.clear();
}
}
}
}
输出只有1