Advertisement
Risonna

Разложение на множители

Jul 11th, 2018
580
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.40 KB | None | 0 0
  1. def factorize(n):
  2.     """
  3.    Разложение числа на множители.
  4.    :return: список, содержащий простые делители исходного числа n
  5.    """
  6.     factors = []
  7.     d = 2
  8.     while d*d <= n:
  9.         if n % d == 0:
  10.             factors.append(d)
  11.             n //= d
  12.         else:
  13.             d += 1
  14.     factors.append(n)
  15.     return factors
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement