我目前正在为 coursera 上提供的启动工程课程做计划 2
我正在使用 Amazon Web 服务和 ubuntu 实例进行编程,并且我的编程一直处于挂起状态。我的 node.js 程序可能有问题,但我似乎找不到它。
该程序旨在生成用逗号分隔的前 100 个斐波那契数。
#! /usr/bin/env node
//calculation
var fibonacci = function(n){
if(n < 1){return 0;}
else if(n == 1 || n == 2){return 1;}
else if(n > 2){return fibonacci(n - 1) + fibonacci(n-2);}
};
//put in array
var firstkfib = function(k){
var i;
var arr = [];
for(i = 1; i <= k; i++){
arr.push(fibonacci(i));
}
return arr
};
//print
var format = function(arr){
return arr.join(",");
};
var k = 100;
console.log("firstkfib(" + k +")");
console.log(format(firstkfib(k)));
我得到的唯一输出是
ubuntu@ip-172-31-30-245:~$ node fib.js
firstkfib(100)
然后程序挂起