写函数,输出前N个素数。不需要考虑整数溢出问题,也不需要使用大数处理算法。 import java.util.ArrayList;
import java.util.List;

public class Solution {
    /**
     * 获取n个素数
     * n: 素数个数
     * 返回:最小的N个素数
     */
    public List<Integer> getPrimes(int n) {
        List<Integer> ret = new ArrayList<Integer>();
        // ret.add(x);
        if(n < 1)//n < 1
            return ret;
        if(n == 1){//输出第一项
            ret.add(2);
            return ret;
        }
                //n > 1情况
        ret.add(2);
        for(int i = 3; ret.size() < n; i++){
            boolean flag = false;
            for(int j = 2; j <= i / 2; j++){
                if(i % j == 0){
                    flag = true;
                    break;
                }
            }
            if(flag == false)
                ret.add(i);
        }
        return ret;
    }
}