<script>
//->递归:就是当前函数自己调用自己执行
//实现1-100之间 不能被三整除的数相加
// var total = 0;
// for (var i = 0 ; i<=100;i++){
// if (i%3!==0) {
// total=total+i;//total+=i;
// }
// }
// console.log(total);
// function sum(n) {
// //传递进来的值如果是0,说明已经累加到头了,我们不需要再调用自己继续累加了,返回一个0
// if (n===0) {
// return 0;
// }
// //如果传递进来的n的值可以被三整除的话我们当前这个值就不需要累加了
// if (n%3===0) {
// return sum(n-1);
// }
// return n + sum(n-1);
// }
// var total = sum(100);
// console.log(total);
//->需求 从1到10把所有能被2整除的进行相乘
function sum(n) {
if (n===1) {
return 1;
}
if (n%2!==0) {
return sum(n-1);
}
return n * sum(n-1);
}
var total = sum(10);//10*8*sum(7)
console.log(total);
// var total = 1;
// for(var i = 1; i <=10;i++){
// if (i%2!==0) {
// i++;
// }
// total = total *i;
// }
// console.log(total);
</script>
递归
最新推荐文章于 2022-10-28 14:22:20 发布