Модуль: Подпрограммы: процедуры и функции - 2


Задача

8/10

Логические функции. Совершенные числа

Задача

Совершенным называется число, равное сумме всех своих делителей, меньших его самого (например, число 6=1+2+3). Напишите программу, которая вводит натуральное число и определяет, является ли число совершенным. Используйте функцию для нахождения суммы делителей числа и логическую функцию для проверки является ли число совершенным или нет.

Входные данные: входная строка содержит натуральное число .

Выходные данные: если число – совершенное, программа должна вывести слово 'YES', иначе – слово 'NO'.

Примеры.
Входные данный Выходные данные
28 YES
29 NO