2017-05-12 17 views
-3

Fibonacci序列代碼放在這裏我寫這篇斐波那契數列的Javascript代碼有什麼問題?

function fibonnica(g) { 
 
    var result, n; 
 
    if (g == 1) { 
 
    return g; //if enterd no is 1 then 1 that is very apparent 
 
    } else { 
 
    result = g; //7 
 
    n = g - 1; //6 
 
    while (n > 0) { 
 
     result *= n ///7*6 second time 7*5 and so on.. 
 
     n = n - 1; //n=5 
 
    } 
 
    return result; 
 
    } 
 
} 
 
console.log(fibonnica(7)); //why 7 is the output

請只告訴錯誤不解決,我想強迫自己

+0

你'而(N <0){'錯字我猜! –

+1

其實這不是斐波那契數列而不是階乘計算 – myxobek

+0

對不起,但它不在其他網頁的控制檯中工作,我不知道爲什麼。 –

回答

1

你需要切換條件,檢查更大的數量,小於數字。

while (n > 0) { 
//  ^

function fibonnica(g) { 
 
    var result, n; 
 
    if (g == 1) { 
 
     return g; 
 
    } else { 
 
     result = g; 
 
     n = g - 1; 
 
     while (n > 0) { 
 
      result *= n; 
 
      n = n - 1; 
 
     } 
 
     return result; 
 
    } 
 
} 
 
console.log(fibonnica(7)); // 5040

+0

錯字是在不到20秒的職位。我們是否編輯問題以使得答案有效,因爲錯字不再存在,然後由於錯字而將網頁標記爲脫離主題。或者我們用無法重現的方式標記它。因爲他們都是同一個標誌,我已經鑄造了我的 –

+0

@PierreLebon,我會去輸入錯誤,因爲第一個版本是錯字,改變compariosn,它不再是一個問題了。 –

+1

這兩個標誌都在相同的選項。我想,我們不能失敗。 –