cclass Solution:
def checkPerfectNumber(self, num: int) -> bool:
if num ==1:return False
res = 1
upbound = int(num**0.5) + 1
for i in range(2, upbound):
if num%i ==0:
res += (num//i + i)
return res == num