Nombres parfaits, HELP

Fermé
l3igMac - 17 oct. 2013 à 20:12
 Utilisateur anonyme - 18 oct. 2013 à 19:57
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

Utilisateur anonyme
18 oct. 2013 à 17:56
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
17 oct. 2013 à 23:42
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
Merci,
mais comment puis-je faire la somme de ces valeurs ?
0
Utilisateur anonyme
18 oct. 2013 à 19:57
En faisant tout simplement

print(sum(div(12)))
0