bonjour qui peut m'aider svp je suis nouvelle dans la programmation
en fait jai écris un programme qui est censé trouver le plus grand nombre premier plus petit ou égal au nombre que jai entré et jai pas compris pourquoi ce programme ne maffiche pas le bon résultat merci de m'aider svp
Le programme :
import java.lang.Math;
import java.util.Scanner;
public class plusGrandNbPremier {
public static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("quel est le nombre dont vous désirez connaître le plus grand nombre premier plus petit ou égal à lui-même");
int bound = scanner.nextInt();
System.out.println(biggestPrime(bound));
}
public static int biggestPrime(int bound) {
for(int i=bound; i>2; i--){
if(isPrime(i)){
return i;
}
}
return 1;
}
public static boolean isPrime(int n) {
int p = (int) Math.sqrt(n);
for(int i = 1; i
if(divise(p, i)){
return false;
}
}
return true;
}
public static boolean divise(int i, int j){
if(i%j == 0){
return false;
}
return true;
}
}