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

4 réponses

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

    print(sum(div(12)))
    0