Guest User

categorize.py

a guest
Sep 23rd, 2025
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. def getAllDivisors(n):
  2.     ret=[1]
  3.     i=2
  4.     while i<n:
  5.         if (n%i)==0:
  6.             ret.append(i)
  7.         i+=1
  8.     return ret
  9.  
  10. def isPerfect(n,s):
  11.     return n==s
  12.  
  13. def isAbundant(n,s):
  14.     return s>n
  15.  
  16. def isAmicable(n,s):
  17.     l=getAllDivisors(s)
  18.     s2=sum(l)
  19.     return s2==n
  20.  
  21. def whatKindOfNumber(n):
  22.     l=getAllDivisors(n)
  23.     s=sum(l)
  24.     if isPerfect(n,s):
  25.         return "perfect"
  26.     ret=""
  27.     if isAbundant(n,s):
  28.         ret+="abundant"
  29.     else:
  30.         ret+="deficient"
  31.     if isAmicable(n,s):
  32.         ret+=",amicable"
  33.     return ret
  34.  
  35. def main():
  36.     print("categorize.py")
  37.     print("Developed by: Pedro Izecksohn")
  38.     n=int(input("Enter an integer>1:"))
  39.     if n<=1:
  40.         print("Invalid number")
  41.         return
  42.     print(whatKindOfNumber(n))
  43.     return
  44.  
  45. if __name__=="__main__":
  46.     main()
  47.  
Advertisement
Add Comment
Please, Sign In to add comment