2つの数字の間にすべての素数を印刷したいとします。これは私のコードです:JavaのBigIntegerの可能な素数での作業
package sphere;
import java.math.BigInteger;
import java.io.*;
class PrimeTest2 {
public static void main(String args[]) throws java.lang.Exception {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String s = r.readLine();
String [] splitted = s.split(" ");
BigInteger lower = new BigInteger(splitted[0]);
BigInteger upper = new BigInteger(splitted[1]);
int lowerAsInt = Integer.parseInt(splitted[0]);
int upperAsInt = Integer.parseInt(splitted[1]);
BigInteger intermediate = lower;
for (int i=lowerAsInt; i<upperAsInt; i++) {
intermediate = intermediate.nextProbablePrime();
System.out.println(intermediate);
}
}
}
それは1〜10の出力を実行していますです:
2
3
5
7
11
13
17
19
23
なぜそれが7で停止しないのですか?
ところで、それは_split_、_split_、_split_です。 – Jagger