Bonsoir, je veux afficher la liste des nombres premiers compris entre 1 et k (k doit être supérieur à 1) en réutilisant la méthode nombrePremier. Voici mon code, mais je n'sais plsu trop comment m'y prendre. Merci de me donner un coup d'main svp!
Merci!
package training;
import java.util.Scanner;
public class NbP
{
public static boolean nombrePremier(int nb)
{
boolean nombrePremier = true;
if (nb < 2)
{
nombrePremier = false;
}
else
{
for (int i = 2; i < Math.sqrt(nb)+1; i++)
{
if (nb != i && nb % i == 0)
{
nombrePremier = false;
}
}
}
return nombrePremier;
}
public static void listerNombresPremiers (int k)
{
for (int i=1;i<=k;i++)
{
for (int a = 2; a < Math.sqrt(k)+1; a++)
{
if (k != a && k % a == 0)
{
System.out.println(" "+k);
}
}
}
}
public static void main(String[] args)
{
int nb;
Scanner clavier = new Scanner (System.in) ;
System.out.println ("Saisir le nombre à tester : " ) ;//saisie du nombre à tester s'il est premier ou pas!
nb = clavier.nextInt();
System.out.println("Résultat : "+NombrePremier.nombrePremier(nb));
System.out.println ("Entrez le nombre limite de l'intervalle des nombres premiers à afficher : " ) ;//saisie de "k"
}
}
T'as juste a faire une boucle en appelant ta méthode "nombrePremier"...
Si c'est toi qui a pondu le code de nombrePremier(), alors tu devrais etre capable de faire ça quand meme