Avatar ·

संख्या के सभी भाजक खोजने का एल्गोरिदम

📁 कार्य, सूची, पायथन, उदाहरण

नमस्ते! हल करते समय मुझे संख्या के सभी भाजक खोजने का एल्गोरिदम इंटरनेट पर ढूंढना पड़ा। यानी आठ के लिए [1,2,4,8] देना है, न कि [2,2,2] - भाजकों की सूची। मैंने इस एल्गोरिदम को नए सिरे से लिखा, कृपया "वरिष्ठ साथियों" से सुझाव दें कि कैसे सुधार करें। अगर समय हो तो ))

def divisorss(n):    from collections import Counter    ls = get_ls(n)                  # for 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    #  सभी विभिन्न भाजकों की सूची    bases = [b