一、使用nextProbablePrime( )
import java.lang.*;
import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
BigInteger m = in.nextBigInteger().subtract(BigInteger.ONE);
//因为nextProbablePrime()不会检查本身是不是素数,所以减去一,就会之后检查自己是不是素数
int n=in.nextInt();
for(int i=0;i<n;i++){
System.out.printf("%s\n",m.nextProbablePrime());
m=m.nextProbablePrime();
}
}
}
二、使用isisProbablePrime(范围)
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
BigInteger m;
int n;
m=in.nextBigInteger();
n=in.nextInt();
int cnt=0;
while (cnt<n){
if (m.isProbablePrime(10)){
System.out.println(m);
cnt++;
}
m=m.nextProbablePrime();
}
in.close();
}
}