// 求101—200之间的素数个数? public class GetPrime { /** * @param args */ public static void main(String[] args) { List<Integer> arrays = getPrime(200); List<Integer> result = new ArrayList<Integer>(); for (Integer info : arrays) { if (info > 101) { result.add(info); } } System.out.println(result); } private static List<Integer> getPrime(int n) { List<Integer> arrays = new ArrayList<Integer>(); for (int i = 1; i <= n; i++) { if (checkPrime(i)) { arrays.add(i); } } return arrays; } private static boolean checkPrime(int n) { int i = 2; while (i < n) { if (n % i == 0) { return false; } i++; } return true; } }