Avatar ·

Algoritmo de busca para todos os divisores do número

📁 função, lista, python, exemplo

Dia! Ao decidir na rede, o algoritmo para encontrar todos os divisores do número. Bem, isto é, para oito é necessário emitir [1,2,4,8], e não [2,2,2] - uma lista de divisores. Eu reescrevi este algoritmo novamente, peço aos "camaradas seniores" que digam como melhorar. Se houver tempo))

   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