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


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

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

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

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

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

Вставьте недостающие фрагменты кода
Java
import java.util.Scanner;
public class Main {

static int SumOfDivisions(int n) 
{   
}

static Boolean isPerfectNumber(int n) 
{     
}

   public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n;
        n = in.nextInt();
 
  }   
}