последовательность Фибоначчи PowerShell останавливается рано - PullRequest
0 голосов
/ 08 февраля 2019

когда я ввожу 55, я хочу, чтобы функция печатала последовательность Фибоначчи 55 раз, но последовательность останавливается на 55

function Get-Fibonacci ($n) {
    $current = 0 ; 
    $previous = 1; 
    while ($current -lt $n) { 
        $current; 
        $current,$previous = ($current+$previous),$current
    }
}

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вот ответ, который не переписывается с использованием цикла for:

function Get-Fibonacci ($n) {
    $current = 0 ; 
    $previous = 1; 
    $position=0
    while ($position -lt $n) { 
        $position++
        '{0} : {1}' -f $position,$current
        $current,$previous = ($current+$previous),$current
    }
}
0 голосов
/ 08 февраля 2019
function Get-Fibonacci ($n) {
    $current = 0 ; 
    $previous = 1; 
    for ($i=0; $i -lt $n; $i++) {
        $current; 
        $current,$previous = ($current+$previous),$current
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...