Petites remarques:
1/ Le programme n'est pas protégé contre des
appels maladroits, par exemple si l'on rentre un
nombre non entier, négatif le programme a des
chances de rentrer dans une boucle "infinie". Ou
tout simplement, uo peut être une matrice...
2/ La clef de ce programme est de réaliser un
test pour savoir si un est pair ou non. Comment
faire?
L'astuce utilisée ici (trouvée en quelques
secondes lors de la réalisation de l'algorithme)
consiste à comparer un/2 à sa partie entière.
Ainsi, si un est pair lla partie entière de un/2
sera égale à un/2. Et pas si un est impair.
Mais rien ne vous empêche de créer une autre
fonction appelée parity() qui réaliser le test
de parité.
A noter que des méthodes plus fines sont
utilisables pour tester la parité de un.
Cependant, l'astuce trouvée ici est bonne car
rapide en temps.
3/Pour les puristes:
Le programme a été réalisé en utilisant la
fonction "entPréc()". C'est petit joueur. En
effet, il serait plus classe que l'algorithme ne
contienne pas de fonctions déjà installées dans
la TI. Vous avez des idées: postez les à
info@benjamin-monteil.com
|