Java基础编程题(09)【程序 9 求完数】
**题目:**一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6=1+2+3.编程找出 1000 以内的所有完数。
代码:
import java.util.ArrayList;
public class Project_09 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=1;i<=1000;i++) {
list.clear();
int sum=0;
for(int j=1;j<i;j++) {
if(i%j==0)list.add(j);
}
for(int m=0;m<list.size();m++) {
sum+=list.get(m);
}
if(sum==i)System.out.println(i);
}
}
}