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érieurs à 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  une fonction pour trouver la somme des diviseurs d'un nombre, et une 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 un nombre &ndash ; parfait, le programme doit afficher le mot "OUI", sinon – le mot "NON".

Exemples
# Entrée Sortie
1 28 OUI
2 29 NON