倍数求和

比如:求,在1~100之间获取即是3也是5的倍数(也就是15的倍数)的和

1.循环

let total = 0;
for (let i = 1; i <= 100; i++) {
    if (i % 15 === 0) {
        total += i;
    }
}
console.log(total);//=>315

2.递归

//递归1
function fn(n) {
    if (n > 100) return 0;
    if (n % 15 === 0) {
        return n + fn(n + 1);
    }
    return fn(n + 1);
}
console.log(fn(1));//=>315

//递归2
function fn(n) {
    if(n===0){
        return 0;
    }
    if (n % 15 === 0) {
        return n + fn(n - 1);
    }
    return fn(n-1);
}
console.log(fn(100));

猜你喜欢

转载自www.cnblogs.com/MrZhujl/p/13174530.html