Module: Sous-programmes : procédures et fonctions - 2


Problem

8/10

Fonctions logiques. Nombres parfaits

Problem

Un nombre parfait est un nombre égal à la somme de tous ses diviseurs inférieur à lui-même (par exemple, le nombre 6=1+2+3). Écrivez un programme qui prend un nombre naturel et détermine si le nombre est parfait. Utilisez la fonction pour trouver la somme des diviseurs d'un nombre et la fonction booléenne pour vérifier si le nombre est parfait ou non.

Entrée : la chaîne d'entrée contient un nombre naturel  ; .

Sortie : si nombre &ndash ; parfait, le programme doit afficher le mot "OUI", sinon – le mot "NON".

Exemples.
Entrée Sortie
28 OUI
29 NON