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

Raise a Number to a Fractional Power

Raise a positive real number to a rational exponent.

आप क्या सीखेंगे

  • Turn a rational exponent into a root and a power
  • Use floating-point math safely
  • Handle reduced and negative exponents

समस्या

अनुवाद दिखाएँ

The exponent is numerator / denominator. Raise base_value to that exponent and return the real-valued result. For example, an exponent of 1/3 gives the positive cube root.

Implement real_to_rational_power(base_value, numerator, denominator).

Input

base_value: The positive base.

numerator: The exponent numerator.

denominator: The exponent denominator.

Output

Return base_value raised to numerator / denominator.

सीमाएँ

0.1 ≤ base_value ≤ 100, with at most two decimal places. −6 ≤ numerator ≤ 6; 1 ≤ denominator ≤ 10. Answers are accepted within absolute or relative error 0.000001.

उदाहरण

उदाहरण 1
इनपुट:
numerator = 1
base_value = 8.0
denominator = 3

अपेक्षित आउटपुट:
expected = 2.0
इनपुट:
long long numerator = 1;
double base_value = 8.0;
long long denominator = 3;

अपेक्षित आउटपुट:
double expected = 2.0;
इनपुट:
long numerator = 1;
double base_value = 8.0;
long denominator = 3;

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

व्याख्या

2 × 2 × 2 = 8, so the cube root is 2.

उदाहरण 2
इनपुट:
numerator = -1
base_value = 16.0
denominator = 2

अपेक्षित आउटपुट:
expected = 0.25
इनपुट:
long long numerator = -1;
double base_value = 16.0;
long long denominator = 2;

अपेक्षित आउटपुट:
double expected = 0.25;
इनपुट:
long numerator = -1;
double base_value = 16.0;
long denominator = 2;

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

व्याख्या

The square root of 16 is 4, and the negative exponent takes its reciprocal, 1/4.

कैसे हल करें

पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।

संकेत 1

First turn the exponent fraction into a single real exponent.

संकेत 2

Then raise the positive base using a real-power operation.

संकेत 3

Make sure negative exponents produce reciprocals, and avoid mistakes with fractional roots.

अपेक्षित जटिलता

O(1) time, O(1) extra space

संदर्भ

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

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

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

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