Algorithme de recherche de tous les diviseurs d'un nombre
📁 fonction, liste, Sujets avancés sur Python, exemple
Bonjour ! En travaillant sur un réseau, j'ai besoin d'un algorithme pour trouver tous les diviseurs d'un nombre. Par exemple, pour huit, il faut retourner [1,2,4,8], et non [2,2,2] - une liste de diviseurs. J'ai réécrit cet algorithme à nouveau, je demande aux "camarades seniors" de me dire comment l'améliorer. Si vous avez le temps))
def divisors(n):
from collections import Counter
ls = get_ls(n) # pour n = 1568 -> ls = [2, 2, 2, 2, 2, 7, 7]
pairs = dict(Counter(ls)) # {2: 5, 7: 2}
from itertools import p