📜  JavaScript程序使用递归显示斐波那契数列

📅  最后修改于: 2020-09-27 05:05:28             🧑  作者: Mango

在此示例中,您将学习使用JavaScript中的递归来编程斐波那契序列。

斐波那契序列写为:

0, 1, 1, 2, 3, 5, 8, 13, 21, ...

斐波那契数列是整数序列,其中前两项为01 。之后,将下一项定义为前两项的总和。因此,第n项为(n-1) 项和第(n-2) 项的总和。


示例:使用递归的斐波那契数列直至第n个项
// program to display fibonacci sequence using recursion
function fibonacci(num) {
    if(num < 2) {
        return num;
    }
    else {
        return fibonacci(num-1) + fibonacci(num - 2);
    }
}

// take nth term input from the user
let nTerms = prompt('Enter the number of terms: ');

if(nTerms <=0) {
    console.log('Enter a positive integer.');
}
else {
    for(let i = 0; i < nTerms; i++) {
        console.log(fibonacci(i));
    }
}

输出

Enter the number of terms: 5
0
1
1
2
3

在上述程序中,使用递归函数 fibonacci()查找斐波那契序列。

  • 提示用户输入多个术语,直至打印斐波那契数列为止(此处为5 )。
  • if...else语句用于检查数字是否大于0
  • 如果数字大于0 ,则使用for循环递归计算每个项(再次调用fibonacci() 函数 )。