javascript中递归实现1+2+3+4+...+100怎么实现,js递归输出结果可以用log

javascript中递归实现1+2+3+4+...+100怎么实现,js递归输出结果可以用log
这里的递归是编写函数么?还是用什么办法,写了几个都不行,求助

 function recursion(i){
  if(i==1)return i;
  return i+recursion(i-1)
}

alert(recursion(100))
public int ggg(int n) {
    return (n + 1) * n / 2;
}
 function sum(n) {
    if (n==1){
        return 1
    }
    return sum(n-1)+n;
}

楼上正解

 function recursiveAdd(num, res) {
    if (num === 1) return 1;
    return recursiveAdd(num - 1) + num;
}

console.log(recursiveAdd(100));

function add(num) {
if (num == 1) return 1;
return add(num - 1) + num;
}

console.log(add(100));
这个就是递归的过程,一个函数的输出作为自己的输入,一直到最后有个退出条件就行了

function recurrence(temp)
{
if(temp==1)
{
return 1;
}
else
{
return recurrence(n-1)+temp;
}
//弹出框形式打印

}
alert( alert(recurrence(某个数));
//日志打印,可以在浏览器控制台中或者开发工具中查看
console.log(recurrence(某个数));
希望采纳

function num(n){
if(n==1) return 1;
return num(n-1)+n;
}
num(100);
alert( alert(num(某个数));
console.log(num(某个数));

function sum(n)
{
if(n!=0)
{
return n+sum(n-1);
}
else
return n;
}
function getjieguo()
{
var s=sum(100);
alert(s);
}

//递归函数
function num(n){
if(n==1){
return 1;
}
return num(n-1)+n;
}
//打印日志
console.log(num(100));

很简单:

  function recursiveAdd(num, res) {
    if (num === 1) return 1;
    return recursiveAdd(num - 1) + num;
}

console.log(recursiveAdd(100));

以上方法都不行,还有谁会?

  function sum(n) {
    if (n==1){
        return 1
    }
    return sum(n-1)+n;
}
console.log(sum(100))
function Sum(b,res=0) { if (b < 1) { return res; } else { res += b return Sum(b - 1,res); } } var s = Sum(100); alert(s);

用累加器reduce就可以了

var arr = [1, 2, ..., 100];
arr.reduce(function(total, num){
    total += num;  // 每次把数累加到total中
    console.log(total);
    return total;
}, 0);  // 0为初始值

可以这样子去实现该功能: function getSum(num) {
if (num==1){
return 1
}
return getSum(num-1)+num;
}

function add(num1,num2){
var num = num1+num2;
if(num2+1>100){
return num;
}else{
return add(num,num2+1)
}
}
var sum =add(0,1);

判断条件

img