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

सी ++ प्रोग्राम रिकर्सन का उपयोग कर पावर की गणना करने के लिए

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

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

Let’s say, x = 2 and y = 10
x^y =1024
Here, x^y is 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

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

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

मुख्य () फ़ंक्शन में, खोजपावर () फ़ंक्शन को प्रारंभ में कहा जाता है और एक संख्या की शक्ति प्रदर्शित होती है।

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

3 raised to the power 5 is 243

  1. एक पेड़ के आकार की गणना करने के लिए एक प्रोग्राम लिखें - C++ में रिकर्सन

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

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

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

  1. सी ++ का उपयोग करके रिकर्सन का उपयोग किए बिना रूट टू लीफ पथ को प्रिंट करने का कार्यक्रम

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