संख्या के सभी भाजक खोजने का एल्गोरिदम
📁 कार्य, सूची, पायथन, उदाहरण
दिन! नेटवर्क पर निर्णय लेते समय, संख्या के सभी भाजक खोजने का एल्गोरिदम। यानी, आठ के लिए [1,2,4,8] देना आवश्यक है, न कि [2,2,2] - भाजक की सूची। मैंने इस एल्गोरिदम को नए सिरे से लिखा, मैं 'वरिष्ठ साथियों' से पूछता हूं कि कैसे सुधारें। अगर समय हो))
def divisors ( n ): from collections import counter ls = get_ls (n) # n = 1568 के लिए -> ls = [2, 2, 2, 2, 2, 7, 7] Pairs = dict (couter (ls)) # {2: 5, 7: 2} from itertools import product, Starmap from oparator import mul from funstools import reduce # list