本帖最后由 崔政 于 2012-12-11 15:31 编辑
自娱自乐了一个,方法很笨,凑合看吧- import java.util.ArrayList;
- import java.util.List;
- public class ArrayListTest {
- public static void main(String[] args) {
- getNum(10000);
- }
- //获得num以内的完全数
- public static void getNum(int num){
-
- for(int i=1;i<num;i++){
- boolean result= isWholly(i);
- if(result)
- System.out.println(i);
- }
- }
- //查看是否是完全数
- public static boolean isWholly(int num){
- boolean result=false;
- List<Integer> list=new ArrayList<Integer>();
- for(int i=1;i<num;i++){
- if(num%i==0){
- list.add(i);
- }
- }
- int sum=getSum(list);
- if(num==sum)
- result=true;
- return result;
- }
- //获得数组的和
- public static int getSum(List<Integer> list){
- int sum=0;
- for(int i:list)
- sum=sum+i;
- return sum;
- }
- }
复制代码 |