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

C++ प्रोग्राम एक पूर्णांक को अद्वितीय प्राकृतिक संख्याओं की n-वें शक्ति के योग के रूप में व्यक्त करने के तरीकों को खोजने के लिए

इस लेख में, हम उन तरीकों को खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे जो एक पूर्णांक (जैसे X) को अद्वितीय प्राकृतिक संख्याओं की n-th शक्ति के योग के रूप में व्यक्त किया जा सकता है।

उदाहरण के लिए, मान लीजिए X =100 और n =2

फिर 100 को प्राकृत संख्याओं के वर्गों के योग के रूप में व्यक्त करने के 3 तरीके होंगे।

100 = 102
100 = 62 + 82
100 = 12 + 32 + 42 + 52 + 72

यह रिकर्सन का उपयोग करके आसानी से किया जा सकता है। हम 1 से शुरू करेंगे और दी गई संख्या के n-वें मूल तक जाएंगे। प्रत्येक रन में, हम दी गई संख्या से प्राकृत संख्याओं (1 से शुरू करके) की n-वीं घात को तब तक घटाएंगे जब तक कि संख्या इससे कम न हो जाए। यह हमें प्राकृतिक संख्याओं की n-वें शक्तियों के योग के रूप में संख्या का प्रतिनिधित्व करने के तरीके देगा।

उदाहरण

#include<iostream>
#include <math.h>
using namespace std;
int result = 0;
int ways(int number, int a, int init, int n){
   if (a == 0) {
      result++;
   }
   //setting the higher limit
   int max = (int)floor(pow(number, 1.0 / n));
   for (int i = init + 1; i <= max; i++) {
      //subtracting n-th power values starting from 1
      int b = a - (int)pow(i, n);
      if (b >= 0)
         ways(number, a - (int)pow(i, n), i, n);
   }
   return result;
}
int main() {
   int a = 100, n = 2;
   cout << ways(a, a, 0, n);
   return 0;
}

आउटपुट

3

  1. सी ++ प्रोग्राम पहले एन प्राकृतिक संख्याओं के वर्गों के योग के लिए?

    इस समस्या में हम देखेंगे कि हम पहली n प्राकृत संख्याओं के वर्गों का योग कैसे प्राप्त कर सकते हैं। यहां हम लूप के लिए एक का उपयोग कर रहे हैं, जो 1 से n तक चलता है। प्रत्येक चरण में हम पद के वर्ग की गणना कर रहे हैं और फिर इसे योग में जोड़ रहे हैं। इस प्रोग्राम को पूरा होने में O(n) समय लगता है। लेकिन

  1. प्राकृतिक संख्याओं के योग की गणना करने के लिए C++ प्रोग्राम

    प्राकृत संख्याएं 1 से शुरू होने वाली धनात्मक पूर्णांक होती हैं। प्राकृत संख्याओं का क्रम है - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…… पहले n प्राकृतिक संख्याओं के योग की गणना लूप या सूत्र का उपयोग करके की जा सकती है। इन दोनों विधियों को निर्दिष्ट करने वाले प्रोग्राम इस प्रकार दिए गए हैं - ल

  1. पायथन में अद्वितीय संख्याओं की 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. इसे हल करने के