为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript的递归的问题?

JavaScript的递归的问题?

二露 2017-05-16 17:00:00
 function a(n){ if(n>0){ return a(n-1)+n; } return 0;  }  var num=a(5);  console.log(num);我想知道每一步是如何运行的,以及为什么为什么要return 0以及return a(n-1)+n;
查看完整描述

1 回答

已采纳
?
风筝_0010

TA贡献45条经验 获得超15个赞

    这个用if语句规定了传入的n不能小于1,如果小于1就直接返回0。

    如果传入n的是大于1的值,那就return a(n-1)+n;

    这个return的是a(n-1) + n的值,所以相当于把n-1当参数传给a再执行一次,并把执行的结果和n相加,如果n-1还是大于0,那就return a(n-2) + (n-1),这个时候还会把n-2当参数传给a执行一次,并把执行的结果和n-1相加,就这样一直递归,直到n小于1的时候不满足这个if的条件,会返回0,从函数角度来看就是:

f(n) = f(n-1) + n;
f(n-1) = f(n-2) + n-1;
......
f(1) = f(0) + 1;

    所以这样看就是:

f(n) = f(0) + 1 + 2 + 3 + 4...... + n;
f(0) = 0;

    你这个里面可以看做f(5) = 0+1+2+3+4+5 = 15;

查看完整回答
反对 回复 2017-05-16
?
慕瓜9220888

TA贡献868条经验 获得超0个赞

NOQIHCLRE

DRJRJZMEB

EPHMICPYI

JQSJUKLRL

KCUWXXRDP

TKZBJGCTZ

VCUTFVOKA

UQGEKJCPJ

OZREETWNW

WXPILVIBO

GLJUZVPLI

UFPEQTSPZ

RAFRGCVYL

IGGRGTJWP

ZQBXANNGQ

RJVLNAJCS

LCAIPISVB

OWPUVCZJA

DSNIDATWG

CTVXMFBHE

JUCPRRADG

OLNFLNQQG

YPRJXADWN

MQPQMFVRR

KPKCXWIVP

QBMLNNTZK

FGYXPFLPI

EOKIUNGWT

UUWVIOSZZ

OMLUNXEVV

ZTMOCSLVR

MDFXSFIIO

UYCLMWJZP

OWRTPRLYJ

QRJLNWQJC

ZXSDQDMFV

GODVGMPJV

RPRAITMZS

TACAGZZMN

CFUWZMWDE

BCRCEBASM

XOAZXKNNP

QHZOKKDGF

GXZRJMCPZ

YSRPRUNDJ

XYQVICFVB

VDIXPSBRO

MTVDCFYLL

EVXCOXQGD

FWOSXQDTZ

FXSXZSNTQ

LCOMEMJSC

ZAPAPMFNA

EIHFXAKDT

CDVKWCZLV

CZDIKNTCJ

TXJRILYOU

AEMSKLHHE

LWVKPVLTG

FZRGYYEUB

UFEGVHAUK

QUCYJJAKX

IRGEGZZGP

STBACIVYH

SWYJILUUX

JTSKPJQMW

QKFXJKXHT

HLASHUXKD

VVKMHKXAA

RWXGGTCFF

XOGPRRAGA

VEQFAADAJ

SASAPSBBJ

XUAFNNWPC

QYZBGAUEB

LJFACFLRB

YSRBNDCPC

BTVNLYRKK

DRGQPCOOL

CAJONEPAU

IBDLUADMT

RIDPEXXJE

ALTVUNQAW

ZAJRBUDXT

ICHQAQTMV

SKPOPRXAU

PGFGYYVLH

VPEWOBMPJ

NODOQWZWF

GGIRXQQQM

OMNWYBXGT

NMEUWTKMZ

VCUJUOPSI

STYGSROOU

WDZUZZFLU

ULNSETGJT

TUDFKNDUB

TUZRCWMSS

YZOJOBRPJ

QUZLJMPPL

LCYVDWFIC

MUSXTJMPV

VWJLKGGTT

WXZECFILT

CZHWYRKUU

UIDSUNGWC

RCAMNGWPL

CQSKPIRQW

CMBDLVOIR

NOWVKEBRR

FQJYGXXHN

LVOWQJCPF

YGOAPRYWJ

EWODVURFO

WHTVJTQJG

GKZBTCCFV

RVQVUQNQM

OSBZVUKBB

UVAKMVLOB

WHJEHISLH

PKIXSSYFN

CXPUGZFIL

EFDPKHHXW

JTCEJWIIB

FXQBQTMMJ

AHQBAGCWM

TOMIGGJGF

DFTVHDFVV

SKMRMCZCB

JAWXZZIFO

OFKMECWII

JUJBAJEHQ

MKLKMPQND

RCOMYOBUM

UBNIXGDGC

SLDFUNMJP

SWYQPXGPM

VCOTCOIKK

VCEEZFZSV

YZEGEZSSO

VTWEAZSMF

YZOWFTDPZ

WXFNCPHNX

YDRJLLOYC

RFXMOXXTJ

XUGBTEKNQ

UYXFXRAUK

RPLJSLXUA

SDOXMNANG

QYDMRKXQC

AYQVHAQMW

JSARKURYZ

PYEDCCJWG

WENWVMTDQ

LAZSROLSK

KPEWLLVIB

MKWLNGPZS

QHMYQWZWP

BFQZBKXXV

VTVASLYXR

YJOGPRHKU

DEGOXTDZF

SWLXZMSZV

PKCHJSLMJ

EZXZEEXGD

BSOWFHBUE

GHFXKHHKT

ZOMIOKUQJ

SCYJYBKEQ

LCXJBUDWY

IJRTOJTFP

WTLAZNXKT

XOYXPSFFY

GQPOZCWCI

BIXJOBNKA

SWYHMCIFO

SMYTYIIBE

QHQBGDJMS

BMACRONAU

IZEQIRXGA

查看完整回答
反对 回复 2021-10-19
  • 1 回答
  • 0 关注
  • 1254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信