मध्यम 0 हल किए गए 0% स्वीकृति

Recursive Power

Compute a power recursively by halving the exponent.

समस्या

Compute base to the power exponent with recursion: x⁰ = 1, and xⁿ = (x^(n/2))² for even n or x × (x^((n−1)/2))² for odd n. This uses far fewer multiplications than a simple loop.

Implement recursive_power(base, exponent).

Input

base: The base. exponent: The exponent (zero or positive).

Output

Return base raised to exponent.

सीमाएँ

-10 ≤ base ≤ 10; 0 ≤ exponent ≤ 18

उदाहरण

उदाहरण 1
इनपुट:
base = 3
exponent = 5

अपेक्षित आउटपुट:
expected = 243
इनपुट:
long long base = 3;
long long exponent = 5;

अपेक्षित आउटपुट:
long long expected = 243;
इनपुट:
long base = 3;
long exponent = 5;

अपेक्षित आउटपुट:
long expected = 243;

व्याख्या

3⁵ = 3 × (3²)² = 3 × 81 = 243.

उदाहरण 2
इनपुट:
base = 7
exponent = 0

अपेक्षित आउटपुट:
expected = 1
इनपुट:
long long base = 7;
long long exponent = 0;

अपेक्षित आउटपुट:
long long expected = 1;
इनपुट:
long base = 7;
long exponent = 0;

अपेक्षित आउटपुट:
long expected = 1;

व्याख्या

The base case: anything to the power 0 is 1.

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।