Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
class NombrePremier
{ static int d=2;
static void premier(n)
 { for(d=2;d<n; d++)
    {if(n%d==0) break;}
   if (n%d==0) System.out.println(n+"n'est pas premier")
   else System.out.println(n+"est premier")
 }
}
quand j'execute ce programme, 9 est premier!! ça me parait bizzare.quelqu'un pourrait-il m'expliquer pourquoi 9 apparait premier dans ce programme?

Et quand je fais break, je sors de la boucle avec quelle valeur de d, est c'est la valeur de d(static int d=2) ou la dernière valeur de d avant de sortir de la boucle.
merci d'avance