public static void main(String[] args) { List list =new ArrayList(); for (int i=101;i<200;i++) { if(beS(i)){ list.add(i); } } System.out.println(list); } private static Boolean beS(int i){ Boolean flag=true; for (int j =2;j<=Math.sqrt(i);j++){ if (i%j==0&&j!=1){ flag = false; } } return flag; }
这样分开写会很好写,把实现和逻辑分开。
Math.sqrt(i)取i得开根号。