Advertisement
StefanTodorovski

Untitled

Mar 28th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.39 KB | None | 0 0
  1. def perfect_number(x):
  2.     divisors = [num for num in range(1, x // 2 + 1) if x % num == 0]
  3.  
  4.     sum = 0
  5.     for divisor in divisors:
  6.         sum = sum + divisor
  7.  
  8.     if sum == x:
  9.         return "The number {} is perfect".format(x)
  10.     else:
  11.         return "The number {} is not perfect".format(x)
  12.  
  13.  
  14. if __name__ == "__main__":
  15.     broj = eval(input())
  16.     print(perfect_number(broj))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement