Bonjour,

C'est la première fois que je poste sur ce site, donc je ne sais pas si c'est vraiment la bonne catégorie. J'essaie d'écrire un petit programme java qui détermine si un nombre est premier ou non, ça donne ça:

if (nombreEntré % 2 != 0)
System.out.println(nombreEntré +" est un nombre premier");
else if(nombreEntré % 2 == 0 && nombreEntré != 2)
System.out.println(nombreEntré +" n'est pas un nombre premier");

mais si je rentre 51 (qui n'est pas un nombre premier) il me dit qu'il est premier parce qu'il est impair. Ma question est de quel façon faut-il modifier le programme pour qu'il détecte les nombre impairs composés comme étant non premiers?

Et je cherche à exprimer la racine carrée d'un nombre, mais sans math.sqrt(), plutôt avec des boucle if...else ou while. y'a t'il un moyen?

Merci d'avance