工资10k 一年涨5%,50年后多少?总工资多少?
第一个问相对比较简单,最基础的递归思想就可以解决.
// 50年后工资
function na(n) {
if (n == 1) {
return 10
}
return na(n - 1) * 1.05
}
na(50);
console.log(na(50) + 'k');
第二个问就比较绕一点,可以参照等比数列的方法来写
//50年总工资
var su = 10 * 12
function s(n) {
if (n == 1) {
return su
}
return su + (s(n - 1) * 1.05)
}
var oo = s(50);
console.log(oo);
// 2 : 1+2 = 1+ 1*1.05
// 3 : 1+2+3 =1+ 2+3 =1+ (1+2)*1.05 =1+ (2)*1.05
// n : 1+(n-1)*1.05