JavaScript中的Tribonacci系列

Tribonacci系列:

Tribonacci序列是Fibonacci序列的概括,其中每个项是前面三个项的总和。

例如,tribonacci级数的前几个项是-

0,1,1,2,4,7,13,24,44,81,149

我们需要编写一个以数字(例如num)为唯一参数的JavaScript函数。

然后,该函数应返回一个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 ]