Recursion

接下来我们要来学习很重要的递回,接下来让我们了解吧

  • 函式呼叫自己
  • 使用到Stack

Fibonacci

https://ithelp.ithome.com.tw/upload/images/20210517/20130419BLam20M9qV.png

function Recursion(n){
    if(n==0){ 
        return 0 
    }else if(n==1){
        return 1
    }
    else{
        return Recursion(n-2) + Recursion(n-1)  
    }
}

for(let i = 0 ; i <= 10; i++){
    console.log(Recursion(i))
}
//0
1
1
2
3
5
8
13
21
34
55

For回圈

也可以使用Loop执行

function Fibonacci(n){
    let result = []
    result[0] = 0
    result[1] = 1
    for(let i=2; i <= n; i++){
        result[i] = result[i-1] + result[i-2]
    }
    return result
}

console.log(Fibonacci(10))
//[
    0, 1,  1,  2,  3,
    5, 8, 13, 21, 34,
   55
 ]

<<:  Coding Practice

>>:  Array of arrays

Day24 Uptime And Heartbeat

今日我们要来学习的重点是Elastic Uptime,Uptime主要是针对你的应用和服务进行监控,...

EP 25: Validation by Data Annotation Validators in TopStore App

Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...

[Day 29 - 小试身手] Todolist with React (4)

在上一章Todolist with React (3),使用 React-redux 完成了渲染任...

IOS 菜菜菜鸟30天挑战 Day-29 本地推播

今天来讲讲本地推播 1.先导入推播 import UserNotifications 2.先获取权限...

LeetCode 双刀流: 236. Lowest Common Ancestor of a Binary Tree

236. Lowest Common Ancestor of a Binary Tree 今天一样...