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
Captures d’écran :
Tutoriaux HP Prime
Par Mickaël Nicotera 2013 v2 Photocopies autorisées
l’intermédiaire d’une boucle Pour.
Le programme donne bien les trois entiers indiqués.
2/ b/ La HP Prime possède une commande qui
donne instantanément la décomposition en facteurs
premiers de tout nombre entier : ifactor.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !