Nombres parfaits, HELP

l3igMac -  
 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
A voir également:

4 réponses

Utilisateur anonyme
 
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
Utilisateur anonyme
 
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.
0
l3igMac
 
Merci,
mais comment puis-je faire la somme de ces valeurs ?
0
Utilisateur anonyme
 
En faisant tout simplement

print(sum(div(12)))
0