Advertisement
Nikolovska

[ВИ] лаб 1.2 Совршен број

Jun 9th, 2018
775
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.61 KB | None | 0 0
  1. """Вовед во Python (1)
  2. Совршен број Problem 2 (1 / 3)
  3. Да се дефинира функција sovrshen_broj(), која на влез прима еден аргумент – природен број, а како резултат враќа
  4. вредност True ако бројот е совршен, односно False ако бројот не е совршен. За еден природен број n велиме дека
  5. е _совршен_ ако тој е еднаков на збирот од неговите делители (не земајќи го во предвид и самиот број n како делител).
  6.  
  7. Пример. 6 е совршен број, бидејќи негови делители се 1, 2 и 3, и 6 == 1 + 2 + 3
  8.  
  9. Од стандарден влез да се прочита еден природен број и да се повика претходно дефинираната функција sovrshen_broj() за
  10. прочитаниот број. На стандарден излез да се отпечати соодветна порака (“Brojot e sovrshen” или “Brojot ne e sovrshen”).
  11.  
  12. Sample input
  13. 6
  14.  
  15. Sample output
  16. Brojot 6 e sovrshen
  17. """
  18.  
  19.  
  20. def sovrshen_broj(n):
  21.     #your code here
  22.     sum = 0
  23.     for i in range(1,n):
  24.         if(n % i == 0):
  25.             sum += i
  26.     if n == sum:
  27.         print("Brojot " + str(n) + " e sovrshen")
  28.     else:
  29.         print("Brojot " + str(n) + " ne e sovrshen")
  30.  
  31.  
  32. if __name__ == "__main__":
  33.     broj = int(input())
  34.     #sovrshen_broj()
  35.     # your code here
  36.     sovrshen_broj(broj)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement