"""
Determine if a number is perfect, abundant, or deficient
"""importmathdefclassify(number:int)->str:""" A perfect number equals the sum of its positive divisors.
:param number: int a positive integer
:return: str the classification of the input integer
"""ifnumber<=0:raiseValueError("Classification is only possible for positive integers.")elifnumberis1:return"deficient"divisors=[]foriinrange(1,math.isqrt(number)+1):ifnumber%i==0:divisors.append(i)ifi!=1andi!=number//i:divisors.append(number//i)sum_divisors=sum(divisors)ifsum_divisors==number:return"perfect"elifsum_divisors>number:return"abundant"else:return"deficient"