Nombres parfaits, HELP

Fermé
Signaler
-
 Utilisateur anonyme -
Bonjour,
je dois créer un programme en python pour trouver les diviseurs d'un nombre donné , puis additionner ses diviseurs pour savoir si celui ci est parfait.
Pouvez-vous m'aider a faire un programme svp, je ne sais pas comment faire.
Merci

4 réponses


Pour le nombre de diviseurs c'est simple,

On vérifie pour i allant de 1 à n que n % i vaut 0, si oui, c'est un diviseur.

>>> def div(n):
... for i in range(1, n):
... if n%i == 0:
... yield i
...
>>> for divisor in div(12):
... print(divisor)
...
1
2
3
4
6

Bonne continuation pour le reste ;)
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci


Bonjour qu'as tu fait pour l'instant?
où bloques-tu précisément?
Nous ne pouvons pas t'aider si tu ne nous en dis pas plus sur les endroits où tu bloques.
Merci,
mais comment puis-je faire la somme de ces valeurs ?

En faisant tout simplement

print(sum(div(12)))