I am currently doing program 2 for the startup engineering course offered on coursera
I'm programming using and ubuntu instance using Amazon web services and my programming is constantly hanging. There might be something wrong with my node.js program but I can't seem to locate it.
This program is meant to produce the first 100 Fibonacci numbers separated with commas.
    #! /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)));
The only output I get is
    ubuntu@ip-172-31-30-245:~$ node fib.js
    firstkfib(100)
and then the program hangs
 
     
     
     
    