Характер числа по делителям

Число можно классифицировать по сумме его собственных делителей — то есть положительных делителей без самого числа. Напишите функцию, которая возвращает perfect, если сумма равна числу, abundant, если сумма больше, и deficient, если сумма меньше. Если number меньше или равен 0, нужно вызвать ValueError.

Примеры

Ввод
6
Вывод
"perfect"
Ввод
28
Вывод
"perfect"
Ввод
12
Вывод
"abundant"

Нужно реализовать

def classify(number: int) -> str:

Теги

math
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
6
Ожидаемый"perfect"
2
Ввод
28
Ожидаемый"perfect"
3
Ввод
12
Ожидаемый"abundant"
4
Ввод
8
Ожидаемый"deficient"
5
Ввод
1
Ожидаемый"deficient"
6
Ввод
33550336
Ожидаемый"perfect"
Фокус-радио
На паузе · SomaFM · Fluid