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

C++ में pow(x, y) के लिए एक पुनरावृत्त O(Log y) फ़ंक्शन लिखें

इस समस्या में, हमें दो पूर्णांक x और y दिए गए हैं। हमारा कार्य एक ऐसा फ़ंक्शन बनाना है जो एक पुनरावृत्त दृष्टिकोण का उपयोग करके पाउ (एक्स, वाई) के बराबर होगा जो कार्य को 0 (लॉग वाई) की समय जटिलता में पूरा करेगा।

आइए समस्या को समझने के लिए कुछ उदाहरण लें,

इनपुट

x = 7 , y = 3

आउटपुट

343

pow(x,y) के लिए पुनरावृति फ़ंक्शन पुनरावृति करेगा और y के विषम मानों के लिए परिणाम को x से गुणा करके अपडेट करेगा और प्रत्येक पुनरावृत्ति पर x से x2 को अपडेट करेगा।

समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम

उदाहरण

#include <iostream>
using namespace std;
void calcPower(int x, unsigned int y) {
   int result = 1;
   while (y > 0) {
      if (y & 1)
      result *= x;
      y = y >> 1;
      x = x * x;
   }
   cout<<result;
}
int main() {
   int x = 7;
   unsigned int y = 3;
   cout<<x<<" raised to "<<y<<" is ";
   calcPower(x,y);
   return 0;
}

आउटपुट

raised to 3 is 343

  1. मुझे C++ में किसी फ़ंक्शन/विधि के लिए 'इनलाइन' कीवर्ड कब लिखना चाहिए?

    C++ में, इनलाइन कीवर्ड का प्रयोग अलग-अलग जगहों पर किया जाता है। इनलाइन चर, या इनलाइन नेमस्पेस बनाने के लिए, और साथ ही इनलाइन विधियों या कार्यों को बनाने के लिए। सी++ इनलाइन फ़ंक्शन शक्तिशाली अवधारणा है जिसे आमतौर पर कक्षाओं के साथ प्रयोग किया जाता है। यदि कोई फ़ंक्शन इनलाइन है, तो कंपाइलर उस फ़ंक्श

  1. सी ++ में लॉग () फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन डबल लॉग (डबल x) x का प्राकृतिक लघुगणक (बेसेलोगैरिथम) देता है। लॉग () फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ़्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का प्राकृतिक लघुगणक लौटाता है। उदाहरण #include <iostream> #include <cmath> using name

  1. C++ . का उपयोग करके एक पावर (पाउ) फ़ंक्शन लिखें

    पावर फ़ंक्शन का उपयोग आधार और घातांक दो संख्याओं को दी गई घात ज्ञात करने के लिए किया जाता है। परिणाम घातांक की शक्ति के लिए उठाया गया आधार है। इसे प्रदर्शित करने वाला एक उदाहरण इस प्रकार है - Base = 2 Exponent = 5 2^5 = 32 Hence, 2 raised to the power 5 is 32. एक प्रोग्राम जो C++ में पावर फंक्शन