संख्या के सभी भाजक खोजने का एल्गोरिदम
📁 कार्य, सूची, पायथन, उदाहरण
नमस्ते! हल करते समय मुझे संख्या के सभी भाजक खोजने का एल्गोरिदम इंटरनेट पर ढूंढना पड़ा। यानी आठ के लिए [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