import java.util.ArrayList; import java.util.Iterator; /* 这题只需要注意输出格式,输出为: E: e1 e2 e3 G: g1 g2 g3 行尾不加空格,且有个换行(我服了,这题目都没说换行,得猜一下) */ public class Main { public static void main(String[] args) { ArrayList<Integer> E =new ArrayList<>(); ArrayList<Integer> G =new ArrayList<>(); for(int i=2;i<=60;i++) { int sum=getSum(i); if(i==sum) { E.add(i); } if(i<sum) { G.add(i); } } System.out.print("E:"); Iterator<Integer> iteratorE = E.iterator(); while(iteratorE.hasNext()) { int a = iteratorE.next(); System.out.print(" "+a); } System.out.println(); System.out.print("G:"); Iterator<Integer> iteratorG = G.iterator(); while(iteratorG.hasNext()) { int a = iteratorG.next(); System.out.print(" "+a); } } public static int getSum(int num) { int sum=0; for(int i=1;i<num;i++) { if(num%i==0) { sum+=i; } } return sum; } }