Module: Sottoprogrammi: procedure e funzioni - 2


Problem

8/10

Funzioni logiche. Numeri perfetti

Problem

Un numero perfetto è un numero uguale alla somma di tutti i suoi divisori minori di se stesso (ad esempio, il numero 6=1+2+3). Scrivete un programma che prenda un numero naturale e determini se il numero è perfetto. Usa  una funzione per trovare la somma dei divisori di un numero e una funzione booleana per verificare se il numero è perfetto o meno.

Input: la stringa di input contiene un numero naturale .

Output: Se un numero – perfetto, il programma dovrebbe emettere la parola 'SÌ', altrimenti – la parola 'NO'.

Esempi
# Input Uscita
1 28
2 29 NO