Tutoriaux HP Prime
Par Mickaël Nicotera – 2013 – v2 – Photocopies autorisées
Nombres parfaits
HP Prime
1) Écrire une fonction sur la HP Prime permettant le calcul de la somme des
diviseurs d’un entier.
Vérifier cette fonction sur les entiers 2, 9, 12 et 25.
2) On note s(n) la somme des diviseurs d’un entier n.
On rappelle qu’un entier naturel n est dit parfait lorsque s(n) = 2n.
On se propose dans un premier temps de chercher les nombres parfaits
inférieurs ou égaux à 500.
a) Écrire un programme (ou une fonction) à la calculatrice, permettant de lister
les nombres parfaits inférieurs ou égaux à 500.
On obtient trois nombres parfaits qui sont 6, 28 et 496.
b) Avec la calculatrice, écrire la décomposition en facteurs premiers de chacun
des nombres parfaits obtenus.
Solution pas à pas :
1/ La commande idivis de la HP Prime donne la liste
de tous les diviseurs d’un nombre entier (sous
forme de matrice-ligne par contre).
La commande ∑LIST calcule la somme de tous les
éléments d’une liste (et non d’une matrice).
On peut donc créer une matrice colonne remplie de
1 de taille le nombre de diviseurs pour effectuer la
somme. On utilise la commande MAKEMAT pour
créer une matrice.
EXPORT PARFAIT(N)
BEGIN
M1:=idivis(N);
L1:=SIZE(M1);
M2:=MAKEMAT(1,L1(1),1);
M3:=M1*M2;
RETURN(M3(1));
END;
On teste le programme avec les nombres de
l’énoncé sur l’écran K.
2/ a/ On utilise la fonction créée pour établir le
programme qui teste si un nombre est parfait.
On vérifie si cette fonction retourne le double de
l’entier donné.
On effectue ce test pour les entiers de 1 à 500 par