Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a program to empirically determine the performance of two power functions implementations:- Iterative implementation: double iterativePower(double base, int exponent){ double retVal = 1.0; if

Write a program to empirically determine the performance of two power functions implementations:-

Iterative implementation:

double iterativePower(double base, int exponent){

double retVal = 1.0;

if (exponent < 0)

{

return 1.0 / iterativePower(base, -exponent);

}else{

for (int i=0; i

retVal *= base;

}

return retVal;

}

-Recursive implementation:

double recursivePower(double base, int exponent){

if (exponent < 0){

return 1.0 / recursivePower(base, -exponent);

}else if (exponent == 0){

return 1.0;

}else {return base * recursivePower(base, exponent - 1);}}

The program needs to measure the time it takes to call each of these functions for several values of n (exponent), you can set the base to 3.14159265359. The program will create a CSV file containing the following fields: n, iterative-time, recursive-time. The experiment should run to biggest possible value of n that your computer allows.

Example of the CSV file for n = {1,2,3,4}:1,10,102,11,103,12,134,12,13This file shows that for exponent n=1, it took 10 units of time to run the iterative implementation, and 10 units of time to run the recursive implementation; for exponent n=2, it took 11 units of time for the iterative implementation and 10 units of time for the recursive implementation, etc.You may choose any programming language to write the program.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Case Studies In Business Data Bases

Authors: James Bradley

1st Edition

0030141346, 978-0030141348

More Books

Students also viewed these Databases questions