Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # совершенное число - число равное сумме своих делителей
- # разложить число на делители
- def get_del(n):
- result = [1]
- i = 2
- while i < n:
- if n % i == 0:
- result.append(i)
- i += 1
- return result
- a = [3, 4, 5, 6, 1, 2, 3, 4, 58, 645, 28, 496] # входной массив
- a2 = [] # результат
- # для всех чисел во входном массиве
- for d in a:
- # считаем сумму делителей и добавляем в результат
- # совершенные числа останутся без изменений в обоих массивах, например числа 6, 28, 496
- a2.append(sum(get_del(d)))
- print(a)
- print(a2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement