JavaScript 中的 Tribonacci 數列
Tribonacci 數列
Tribonacci 序列是斐波那契序列的推廣,其中每個項是前三個項的和。
例如,Tribonacci 序列的前幾個項為 −
0,1,1,2,4,7,13,24,44,81,149
我們要求編寫一個 JavaScript 函式,其僅接受一個數字(稱為 num)作為唯一引數。
然後,該函式應返回一個包含 num 個元素的陣列,其中包含 Tribonacci 序列的前 num 項。
例如
f(6) = 0,
示例
以下是程式碼
const tribonacci = (num = 1) => {
if (num === 0 || num === 1 || num === 2){
return 0;
};
if (num == 3){
return 1;
}else{
return tribonacci(num - 1) +
tribonacci(num - 2) +
tribonacci(num - 3);
}
}
const trib = num => {
const res = [];
for (let i = 1; i <= num; i++){
res.push(tribonacci(i));
};
return res
};
console.log(trib(15));輸出
以下是控制檯輸出 −
[ 2, 1, 4, 3, 6, 5 ]
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP