Casio
Pour tester si un entier $n$ est premier ou pas, on peut tester tous les entiers $a$ de $2$ à $\sqrt{n}$, et vérifier si $\dfrac{n}{a}$ est un nombre entier ou pas.
Programme
L'utilisateur entre un entier $n$, le programme fixe une variable $p=\text{\textquotedblleft}\text{premier}\text{\textquotedblright}$ : tant qu'on n'a pas trouvé de diviseur, on suppose que $n$ est premier. Et tant qu'on le suppose premier on continue à tester tous les diviseurs possibles de $2$ à $\sqrt{n}$.
Variables
$n$ un entier donné par l'utilisateur
$p=n$
$i$ un entier qui va prendre successivement toutes les valeurs de $2$ à $\sqrt{n}$
Algorithme
|Demander $n$
|$p=n$
|$i=2$
|Tant que $p=n$ et $i\le\sqrt{n}$
|Si $\dfrac{n}{i}=\text{Int}\dfrac{n}{i}$ alors :
|$p$ devient $i$
ainsi, le Tant que ne recommencera pas
|Afficher $i$
|Si $p=n$
cela signifie que le programme n’a pas trouvé de diviseur
|Afficher $\text{\textquotedblleft}p\ \text{est premier}\text{\textquotedblright}$
|Sinon
|Afficher $\text{\textquotedblleft}\text{Voici un diviseur de}\ p\text{\textquotedblright}$
Programme Casio
- « ? » « N »
- « N » « P »
- « I »
- « COM » « ▷ » « ▷ » « Whle » « P » « = » « N » « ▷ » « ▷ » « LOGIC » « And » « I » « ▷ » « REL » « $\le$ » « √ » « N »
- « COM » « If » « N » « I » « = » « N » « ▷ » « NUM » « Int » « N » « I »
- « COM » « Then » « I » « P »
- « COM » « I-End »
- « I » « I »
- « COM » « ▷ » « ▷ » « WEnd »
- « COM » « If » « P » « = » « N »
- « COM » « Then » « "PREMIER" »
- « COM » « Else » « $\fcolorbox{black}{white}{A}$-LOCK » « "VOICI UN DIVISEUR" »
- « P »
Remarque :
Il faut appuyer sur la touche
à chaque retour à la ligne.Arithmétique et problèmes de codage
Arithmétique et problèmes de codage (suite)