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

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


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

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

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

100 = 10²
100 = 6² + 8²
100 = 1² + 3² + 4² + 5² + 7²

यह पुनरावृत्ति का उपयोग करके आसानी से किया जा सकता है। हम 1 से शुरू करेंगे और दी गई संख्या के n-वें मूल तक जाएंगे। प्रत्येक रन में, हम दी गई संख्या से प्राकृतिक संख्याओं के n-वें घात (1 से शुरू करके) को तब तक घटाएंगे जब तक संख्या उससे कम न हो जाए। यह हमें वे तरीके देगा जिनसे संख्या को प्राकृतिक संख्याओं के 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++;
    }
    // उच्च सीमा सेट करना
    int max = (int)floor(pow(number, 1.0 / n));
    for (int i = init + 1; i <= max; i++) {
        // 1 से शुरू करके n-वें घात मान घटाना
        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. C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग

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

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

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

  1. - पायथन में nth घात के अद्वितीय संख्याओं के योग के रूप में संख्या प्राप्त करने के तरीकों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या x और दूसरी संख्या n है। हमें उन तरीकों की संख्या ज्ञात करनी है जिनसे हम x को कुछ अद्वितीय संख्याओं के nth घात के योग के रूप में प्राप्त कर सकते हैं।उदाहरण के लिए, यदि इनपुट x = 100 n = 2 है, तो आउटपुट 3 होगा क्योंकि संभावित समाधान हैं: 6^2 + 8^2, 10^2 और 1^2 + 3^2 + 4^2