Avatar ·

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

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

दिन! नेटवर्क पर निर्णय लेते समय, संख्या के सभी भाजक खोजने का एल्गोरिदम। यानी, आठ के लिए [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