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);
判断条件