倍数求和

 

比如:求,在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));

 

posted @ 2020-06-21 23:04  真的想不出来  阅读(681)  评论(0编辑  收藏  举报