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

पायथन में अद्वितीय संख्याओं की nth शक्ति के योग के रूप में एक संख्या प्राप्त करने के कई तरीकों को खोजने के लिए कार्यक्रम

मान लीजिए हमारे पास एक संख्या x और दूसरी संख्या n है। हमें कुछ अद्वितीय संख्याओं के nवें घात के योग के रूप में x प्राप्त करने के कई तरीके खोजने होंगे।

इसलिए, यदि इनपुट x =100 n =2 जैसा है, तो आउटपुट 3 होगा क्योंकि संभावित समाधान 6^2 + 8^2, 10^2 और 1^2 + 3^2 + 4^2 + 5^ हैं। 2 + 7^2.

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

  • उत्तर:=0
  • एक विधि को परिभाषित करें जिसे हल () कहा जाता है, इसमें चार पैरामीटर होंगे x, n, cn और cs, प्रारंभिक
  • सीएस =0, सीएन =1 के लिए मान
  • p :=cn^n
  • जबकि पी + सीएस <एक्स, करते हैं
    • उत्तर:=उत्तर + हल (एक्स, एन, सीएन + 1, पी + सीएस)
    • सीएन:=सीएन + 1
    • p :=cn^n
  • यदि p + cs x के समान है, तो
    • उत्तर:=उत्तर + 1
  • वापसी उत्तर

उदाहरण

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

from math import pow

def solve(x, n, cn = 1, cs = 0):
   ans = 0
   p = pow(cn, n)
   while p + cs < x:
      ans += solve(x, n, cn + 1, p + cs)
      cn = cn + 1
      p = pow(cn, n)

   if p + cs == x:
      ans = ans + 1
   return ans

x = 100
n = 2
print(solve(x, n))

इनपुट

100, 2

आउटपुट

3

  1. पायथन में पहली n विषम संख्याओं का योग ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें पहले n धनात्मक विषम संख्याओं का योग ज्ञात करना है। इसलिए, अगर इनपुट 7 जैसा है, तो आउटपुट 49 होगा [1+3+5+7+9+11+13] =49 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - यदि n, 0 के समान है, तो वापसी 0 योग :=1, गिनती :=0, अस्थायी :=1 गिनते समय

  1. पायथन में एनटी फाइबोनैचि संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें nवां फाइबोनैचि पद ज्ञात करना है। जैसा कि हम जानते हैं कि फिबोनाची शब्द f(i) =f(i-1) + f(i-2), पहले दो पद 0, 1. हैं। तो, अगर इनपुट 15 की तरह है, तो आउटपुट 610 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - पहला:=0, दूसरा:=1 2 से n की श्रेणी में i

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

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