Recursion
var factorial = function(n) {
var result = 1;
for (var i = 1; i <= n; i++) {
result *= i;
}
return result;
};
println("The value of 5! should be " + 5*4*3*2*1);
println("The value of 5! is " + factorial(5));
println("The value of 0! should be 1");
println("The value of 0! is " + factorial(0));
Program.assertEqual(factorial(5), 120);
Program.assertEqual(factorial(0), 1);
Challenge: is a string a palindrome?
Recursive algorithm for computing :
Last updated