Avatar ·

El algoritmo de búsqueda de todos los divisores del número

📁 función, lista, python, ejemplo

¡Día! Al decidir en la red, el algoritmo para encontrar todos los divisores del número. Bueno, es decir, para ocho es necesario emitir [1,2,4,8], y no [2,2,2] - una lista de divisores. Reescribí este algoritmo de nuevo, pido a los "camaradas mayores" que me digan cómo mejorar. Si hay tiempo))

  def divisors(n): from collections import Counter ls = get_ls(n) # para n = 1568 -> ls = [2, 2, 2, 2, 2, 7, 7] pairs = dict(Counter(ls)) # {2: 5, 7: 2} from itertools import product, starmap from operator import mul from functools import reduce # list