Fabnaci 數列

好像學習一門語言總需要寫Hello World一樣, 編寫一個fabnaci數列, 或者階乘數列也是一個必要的過程, 下面是一段非遞歸的fabnaci數列實現, 我們需要注意的是類型的變化:

$i = 0;
$j = 0;
$k = 1;
$t = 46 # 輸入下面幾個參數觀察結果 46, 47, 1476, 1477
while (--$t -gt 0) {
    $i = $j;
    $j = $k;
    $k = $i + $j;
}

$k
$k.GetType().FullName

t表示的是fabnaci數列項數, 第46項時, 還可以用System.Int32表示, 第47項就會使用System.Double類型表示.

希望通過這個簡單的例子, 大家能夠記住PowerShell能夠自動使用範圍較大的類型來存儲數值. Int32會直接變成Double, 中間沒有Int64, Single這兩個變化.

發佈了110 篇原創文章 · 獲贊 10 · 訪問量 54萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章