Advertisement
Guest User

Untitled

a guest
Nov 4th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. # совершенное число - число равное сумме своих делителей
  2.  
  3. # разложить число на делители
  4. def get_del(n):
  5.     result = [1]
  6.     i = 2
  7.     while i < n:
  8.         if n % i == 0:
  9.             result.append(i)
  10.         i += 1
  11.     return result
  12.  
  13.  
  14. a = [3, 4, 5, 6, 1, 2, 3, 4, 58, 645, 28, 496]  # входной массив
  15. a2 = []  # результат
  16.  
  17. # для всех чисел во входном массиве
  18. for d in a:  
  19.     # считаем сумму делителей и добавляем в результат
  20.     # совершенные числа останутся без изменений в обоих массивах, например числа 6, 28, 496
  21.     a2.append(sum(get_del(d)))
  22.  
  23. print(a)
  24. print(a2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement