// 通过递归求1-100之间的整数之和
function result1(n) {
if (n == 1) {
return 1
}
return n + result1(n - 1);
}
var n1 = result1(100); // 100 + result1(100-1);
// 99 + result1(99-1);
// 98 + result1(98-1);
// 97 + result1(97-1);
// 96 + result1(96-1);
// ......
// 3 + result1(3-1);
// 2 + result1(2-1);
// 1
console.log(n1); // 5050
var n2 = result1(50);
console.log(n2); // 1275
var n3 = result1(10);
console.log(n3); // 55
// - 通过递归求10的阶乘
function result2(n) {
if (n == 1) {
return 1;
}
return n * result2(n - 1);
}
var n4 = result2(10);
console.log(n4); // 3628800
var n5 = result2(5);
console.log(n5); // 120