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. Utilizza la funzione per trovare la somma dei divisori di un numero e la funzione booleana per verificare se il numero è perfetto o meno.

Input: la stringa di input contiene un numero naturale  ; .

Uscita: se il numero – perfetto, il programma dovrebbe emettere la parola 'SÌ', altrimenti – la parola 'NO'.

Esempi.
Input Uscita
28
29 NO