statheist

find deliteli

Apr 27th, 2021 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. def F(n):  # вводим число у которого хотим найти делители
  2.     a = []  # создается массив, в котором будут записаны делители
  3.     for i in range(1, int(n ** 0.5) + 1):  # проверяем до корня+1 делители числа и добавляем их в массив
  4.         if n % i == 0:
  5.             a.append(i)
  6.     polovina=len(a) #сохраняем переменую, с длиной половины делителей
  7.     # у нас получается массив только из половины делителей, им нужно добавить пары
  8.     for j in range(1,len(a)+1):  # циклом добавляем вторую половину делителей
  9.         a.append(0)  # добавляем место в массиве
  10.         a[len(a)-1] = n // a[polovina - j]  # теперь ставим на последнее место, где добавили ноль, парный делитель,
  11.                                             # деля число на парный делитель
  12.     print(a)
Add Comment
Please, Sign In to add comment