Dans ce programme, vous apprendrez à afficher des nombres premiers entre deux intervalles donnés, bas et haut. Vous apprendrez à faire cela en utilisant une boucle while et une boucle for en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Java pendant et faire… en boucle
- Instruction Java if… else
- Java pour Loop
Exemple: afficher les nombres premiers entre deux intervalles
public class Prime ( public static void main(String() args) ( int low = 20, high = 50; while (low < high) ( boolean flag = false; for(int i = 2; i <= low/2; ++i) ( // condition for nonprime number if(low % i == 0) ( flag = true; break; ) ) if (!flag && low != 0 && low != 1) System.out.print(low + " "); ++low; ) ) )
Production
23 29 31 37 41 43 47
Dans ce programme, chaque nombre entre faible et élevé est testé pour le premier. La boucle for interne vérifie si le nombre est premier ou non.
Vous pouvez vérifier: Programme Java pour vérifier le nombre principal pour plus d'explications.
La différence entre vérifier un seul nombre premier et un intervalle est que vous devez réinitialiser la valeur de flag = false
à chaque itération de la boucle while.
Remarque : Si vous vérifiez l'intervalle de 0 à 10. Ensuite, vous devez exclure 0 et 1. Comme 0 et 1 ne sont pas des nombres premiers. La condition sera:
if (!flag && low != 0 && low != 1)