JavaScript: Compute the exponent of a number
JavaScript Function: Exercise-5 with Solution
Exponentiation
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:
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:
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:
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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/javascript-exercises/javascript-recursion-function-exercise-5.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics