[debutant] Algorithme nombres premiers!
Code:
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