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

C++ में रिकर्सन का उपयोग करके संख्या की घात गणना करने का प्रोग्राम


किसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहां x संख्या है और y इसकी घात है।

उदाहरण के लिए।

मान लें, x = 2 और y = 10 x^y =1024 यहां, x^y 2^10 है

रिकर्सन का उपयोग करके घात खोजने का एक प्रोग्राम निम्नलिखित है।

उदाहरण

#include <iostream> using namespace std; int FindPower(int base, int power) {    if (power == 0)    return 1;    else    return (base * FindPower(base, power-1)); } int main() {    int base = 3, power = 5;    cout<<base<<" raised to the power "<<power<<" is "<<FindPower(base, power);    return 0; }

आउटपुट

3 raised to the power 5 is 243

उपरोक्त प्रोग्राम में, findPower() फ़ंक्शन एक रिकर्सिव फ़ंक्शन है। यदि घात शून्य है, तो फ़ंक्शन 1 लौटाता है क्योंकि किसी भी संख्या की घात 0, 1 होती है। यदि घात 0 नहीं है, तो फ़ंक्शन स्वयं को रिकर्सिवली कॉल करता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित होता है।

int FindPower(int base, int power) {    if (power == 0)    return 1;    else    return (base * findPower(base, power-1)); }

main() फ़ंक्शन में, findPower() फ़ंक्शन को प्रारंभ में कॉल किया जाता है और संख्या की घात प्रदर्शित की जाती है।

यह नीचे दिए गए कोड स्निपेट में देखा जा सकता है।

3 raised to the power 5 is 243

  1. C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम

    इस समस्या में, हमें एक ट्री दिया गया है और हमारा कार्य रिकर्सन का उपयोग करके ट्री का आकार गणना करने के लिए एक प्रोग्राम बनाना है। ट्री का आकार ट्री में मौजूद नोड्स की कुल संख्या है। आइए एक उदाहरण से समस्या को समझते हैं, उपरोक्त ट्री का आकार 5 है। ट्री का आकार खोजने के लिए, हमें लेफ्ट सबट्री और

  1. - C++ में रिकर्सन का उपयोग करके पिरामिड प्रिंट करें

    इस लेख का उद्देश्य C++ प्रोग्रामिंग के रिकर्सिव कार्यान्वयन का उपयोग करके एक पिरामिड पैटर्न प्रिंट करना है। यहां एल्गोरिदम निम्नानुसार है; एल्गोरिदम चरण-1 पिरामिड की ऊंचाई निर्धारित करें चरण-2 रिकर्सन फ़ंक्शन का उपयोग करके स्पेस समायोजित करें चरण-3 रिकर्सन फ़ंक्शन का उपयोग करके हैश (#) वर्ण समायोजित

  1. C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना

    इस ट्यूटोरियल में, हम दिए गए बाइनरी ट्री में रूट नोड से सभी पत्ती नोड्स तक के पथ को प्रिंट करने के प्रोग्राम पर चर्चा करेंगे। उदाहरण के लिए, मान लें हमारे पास निम्नलिखित बाइनरी ट्री है: इस बाइनरी ट्री में, हमारे पास 4 पत्ती नोड्स हैं। इसलिए रूट नोड से पत्ती नोड तक हमारे पास 4 पथ हो सकते हैं। इसे