Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में भाजक के भाजक की संख्या का योग ज्ञात करने का कार्यक्रम

मान लीजिए हमें दो पूर्णांक संख्याएँ m और a दी गई हैं। अब एन =पी<उप>1 (a + 1) *p<उप>2 (a + 2) *...*p<उप>एम (a + m) , जहां pi i-th अभाज्य संख्या है और i> 0। हमें k का मान ज्ञात करना है, जहाँ k =n के f(x) मानों का योग है। यहाँ f(x) मान n के प्रत्येक भाजक के भाजक मानों की संख्या है।

इसलिए, यदि इनपुट m =2, a =1 जैसा है, तो आउटपुट 60 होगा।

  • तो, n =2^2 x 3^3
  • n =4 x 27
  • n =108

108 के भाजक हैं:1, 2, 3, 4, 6, 9, 12, 18, 27, 36, 54, 108

प्रत्येक भाजक के f(x) मान हैं:f(1) + f(2) + f(3) + f(4) + f(6) + f(9) + f(12) + f(18) + f(27) + f(36) + f(54) + f(108)

=1 + 2 + 2 + 4 + 4 + 3 + 5 + 6 + 4 + 9 + 8 + 12

=60.

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • रक्षा मंत्रालय:=10^9 + 7
  • फ़ंक्शन को परिभाषित करें sum() । इसमें n
      . लगेगा
    • रिटर्न फ्लोर वैल्यू ((n * (n + 1)) / 2)
  • एक फंक्शन डिवीजन () को परिभाषित करें। इसमें ए, बी, मॉड लगेगा
    • यदि एक मॉड बी 0 के समान है, तो
      • ए / बी का रिटर्न फ्लोर वैल्यू
    • a :=a + mod * Division((-a modulo b), (mod modulo b), b)
    • (ए / बी) मोडुलो मोड का रिटर्न फ्लोर वैल्यू
  • mat :=1 मान वाली एक नई सूची
  • चटाई का आकार <=m + a, करते समय
    • सम्मिलित करें (मैट का अंतिम तत्व * योग (लेन (मैट) +1)) मॉड एमओडी चटाई के अंत में
  • रिटर्न डिवीजन (मैट [एम + ए], मैट [ए], एमओडी)

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

MOD = 10**9 + 7
def summ(n):
   return ((n) * (n + 1)) // 2

def division(a, b, mod):
   if a % b == 0:
      return a // b
   a += mod * division((-a) % b, mod % b, b)
   return (a // b) % mod

def solve(m, a):
   mat = [1]
   while len(mat) <= m + a:
      mat.append((mat[-1] * summ(len(mat)+1)) % MOD)
   return division(mat[m + a] , mat[a], MOD)

print(solve(2, 1))

इनपुट

2, 1

आउटपुट

60

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न

  1. पायथन प्रोग्राम में किसी संख्या के सम गुणनखंडों का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक संख्या दी गई है, हमें संख्या के सभी सम गुणनखंडों का योग प्रदर्शित करना होगा। दृष्टिकोण हम जाँचते हैं कि क्या संख्या विषम है, फिर कोई सम गुणनखंड नहीं हैं, इसलिए 0 लौटाएँ। यदि संख्या सम है, तो हम गणना के माध्

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा