Enoncé
Ecrire un programme qui lit un entier n et affiche tous les nombres premiers inférieurs à n.
Solution
Dans cet exercice, l'enseignant tente de compliquer les choses pour pousser les étudiants à utiliser une boucle à l'intérieur d'une autre. C'est un autre exercice classique que nous rencontrons dans la majorité des livres d'introduction à l'algorithmique.
Le programme qui vérifie si un nombre donné est premier est expliqué ici.
Tous ce qui reste à faire c'est de parcourir les valeurs inférieurs à "n" et de tester pour chaque nombre est ce qu'il est premier ou pas.
Le code sera ainsi :
Ecrire un programme qui lit un entier n et affiche tous les nombres premiers inférieurs à n.
Solution
Dans cet exercice, l'enseignant tente de compliquer les choses pour pousser les étudiants à utiliser une boucle à l'intérieur d'une autre. C'est un autre exercice classique que nous rencontrons dans la majorité des livres d'introduction à l'algorithmique.
Le programme qui vérifie si un nombre donné est premier est expliqué ici.
Tous ce qui reste à faire c'est de parcourir les valeurs inférieurs à "n" et de tester pour chaque nombre est ce qu'il est premier ou pas.
Le code sera ainsi :
Program Premiers; Var n, i, j : Integer; diviseur : Boolean; Begin WriteLn('Donnez la limite n : '); ReadLn(n); WriteLn('Les nombres premiers inférieurs à ', n, ' sont : '); {Boucle extérieure pour le parcours des valeurs} i := 2; While (i <= n) Do Begin j := 2; diviseur := false; {Boucle intérieur pour voir est ce que la valeur i est un nombre premier} While ((j < i) And not(diviseur)) Do Begin If (i mod j = 0) Then diviseur := true Else j := j + 1; End; If (not(diviseur)) Then WriteLn(i); {Vérification de la valeur suivante} i := i + 1; End; End.