powershell Создание цикла, который печатает числа, делимые на 3, 5,15? - PullRequest
0 голосов
/ 01 февраля 2019

Как я могу исправить эту функцию, чтобы при вводе числа, такого как 100, я получал результаты, такие как: 100, делимое на 5, 100, делимое на 15 и т. Д.
для примера: хочу, чтобы оно печаталось вот так

1 2 3 - делится на 3 4 5 - делится на 5 и так далее и так далее

function Print-Numbers-Weird ([int]$count) {

    for($i=0; $i -le $count; $i = $i + 1) {

        $isdivisibleby3 = $i % 3 -eq 0
        $isdivisibleby5 = $i % 5 -eq 0
        $isdivisibleby15 = $i % 15 -eq 0

       if($isdivisible) {
           Write-host $i "- Even"
        }
        else {
           Write-host $i "- Odd"
        }

        if($i -eq 3) 
        {
            Write-host "divisible by 3"
        }
        elseif($i -eq 5) 
        {
            Write-host "divisible by 5"
        }
        else {
            Write-host "divisible by 15"
    }
}

1 Ответ

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

Иными словами, кратно:

function Print-Numbers-Weird ([int]$count) {

    for($i=1;$i -le $count;$i++) {  
        [PSCustomObject]@{
            Number=$i
            Even = $i % 2  -eq 0
            Odd  = $i % 2  -eq 1
            x3   = $i % 3  -eq 0
            x5   = $i % 5  -eq 0
            x15  = $i % 15 -eq 0
        }
    }
}

Print-Numbers-Weird 15 | ft -Auto

Пример вывода:

> Print-Numbers-Weird 15 | ft -Auto

Number  Even   Odd    x3    x5   x15
------  ----   ---    --    --   ---
     1 False  True False False False
     2  True False False False False
     3 False  True  True False False
     4  True False False False False
     5 False  True False  True False
     6  True False  True False False
     7 False  True False False False
     8  True False False False False
     9 False  True  True False False
    10  True False False  True False
    11 False  True False False False
    12  True False  True False False
    13 False  True False False False
    14  True False False False False
    15 False  True  True  True  True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...