On met quoi dans la liste?
Un petit rappel!: «!b est un diviseur de a si le reste de la division de a par b est 0!».
Juste par hasard, n’y aurait il pas un bloc reste de la division!?
a modulo b «!stocke!» la valeur du reste de la division de a par b.
En résumé!:
•On demande le nombre dont on veut savoir s’il est parfait. Il sera donc stocké
dans la variable «!réponse!».
•On va créer une liste qui contient tous ses diviseurs!:
•On va utiliser une boucle conditionnelle répéter jusque, qui contient une
instruction conditionnelle!:
•Condition!: a modulo b =!0
•Action!: ajouter le diviseur à la liste.
•On va avoir également besoin d’une variable temporaire que l’on va
nommer temp. Cette variable va prendre les valeurs inférieures au
nombre «!réponse!» et permettre de tester s’ils divisent le nombre
«!réponse!».
2. Somme des diviseurs.
On va créé une variable somme qui va stocker la somme des diviseurs, c’est-à-dire
la somme des éléments de la liste diviseurs.
3. Conclusion.
Reste une instruction conditionnelle Si…Alors…Sinon qui va permettre de
conclure.
4. Pour aller plus loin
Crée la liste des nombres parfaits inférieurs à 1000.