Module: Sub-rotinas: procedimentos e funções - 2


Problem

8/10

Funções lógicas. Números Perfeitos

Problem

Um número perfeito é um número igual à soma de todos os seus divisores menores que ele mesmo (por exemplo, o número 6=1+2+3). Escreva um programa que receba um número natural e determine se o número é perfeito. Use a função para encontrar a soma dos divisores de um número e a função booleana para verificar se o número é perfeito ou não.

Entrada: string de entrada contém número natural  ; .

Saída: se o número – perfeito, o programa deve exibir a palavra 'SIM', caso contrário – a palavra 'NÃO'.

Exemplos.
Entrada Saída
28 SIM
29 NÃO