Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Write a power function which takes in a value 'a', 'b' and 'c' as inputs and returns a ^ b as the output. However,
Write a power function which takes in a value 'a', 'b' and 'c' as inputs and returns a ^ b as the output. However, unlike the regular power function, this function should recursively calculate the value of a ^ b by using the following reccurence relation: - a^b = (a^(b/c)) ^c - Alternatively, f(a,b) = f(a,b/c) * f(a,b/c) * f(a,b/c)... c times i.e, First calculate a^(b/c), store this in a variable, and use a loop to multiply it with itself c times. f(a,b/c) can be calulated by using this function recursively. (When c = 2, this is known as binary exponentiation. It is used to save time on computing a ^b and can be much quicker that computing it through loop for larger numbers.) *It is given that b is a power of c. NOTE: Only correct submissions with proper implementation of quick exponentiation will be awarded marks. Using the inbuilt power function will result in a correct submission but it will not be graded. Input Format The first line contains three space separated integers, a, b and c. Constraints
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Below is a Python implementation of the described power funct...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started