Je souhaite imprimer tous les nombres premiers entre deux nombres. Ceci est mon code:Utilisation des nombres premiers probables BigInteger de Java
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);
}
}
}
Quand il est exécuté avec 1 10 la sortie est:
2
3
5
7
11
13
17
19
23
Pourquoi ne pas arrêter à 7?
Par ailleurs, il s'agit de _split_, _split_, _split_. – Jagger