w3resource

JavaScript: Compute the exponent of a number

JavaScript Function: Exercise-5 with Solution

Write a JavaScript program to compute the exponent of a number.

Note: The exponent of a number says how many times the base number is used as a factor.
82 = 8 x 8 = 64. Here 8 is the base and 2 is the exponent.

Visual Presentation:

JavaScript: Compute the exponent of a number

Sample Solution-1:

JavaScript Code:

// Recursive JavaScript function to calculate the exponent (a^n).
var exponent = function(a, n) {
  // Base case: if n is 0, return 1.
  if (n === 0) {
    return 1;
  } else {
    // Recursive case: a^n = a * a^(n-1).
    return a * exponent(a, n - 1);
  }
};

// Example usage: Calculate and print the exponentiation of 4^2.
console.log(exponent(4, 2)); 

Output:

16

Flowchart:

Flowchart: JavaScript recursion function- Compute the exponent of a number

Live Demo:

See the Pen javascript-recursion-function-exercise-5 by w3resource (@w3resource) on CodePen.


Sample Solution-2:

JavaScript Code:

// Recursive JavaScript function to calculate the exponent (a^n).
function exponent(base, power) {
  if (power === 0) {
    return 1;
  } else if (power % 2 === 0) {
    // If the power is even, use the formula (a^(n/2))^2.
    let temp = exponent(base, power / 2);
    return temp * temp;
  } else {
    // If the power is odd, use the formula a * a^(n-1).
    return base * exponent(base, power - 1);
  }
}

// Example usage: Calculate and print the exponentiation of 4^2.
console.log(exponent(4, 2));

Output:

16

Flowchart:

Flowchart: JavaScript recursion function- Compute the exponent of a number

Improve this sample solution and post your code through Disqus.

Previous: Write a JavaScript program to compute the sum of an array of integers.
Next: Write a JavaScript program to get the first n Fibonacci numbers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.