Мультиплеты 3 от 2 до 20 PHP


я хотел бы знать, как я могу выполнить функцию, чтобы вытащить мультиплеты 3 Между числами 2 и 20

я еще не совсем понимаю тему функций, потому что я начинаю это, на случай, если кто-то может протянуть руку помощи.

до сих пор у меня есть это:

for ($i = 2; $i <= 20; $i++) {
    echo $i; 
    if($i%3==0) {
       echo $i%3
    }
    else 
        break;
Author: Marcos, 2020-03-10

1 answers

Код почти в порядке. Только если вы положили break цикл остановится, когда вы найдете его. Если вы пытаетесь проверить все, вы должны исчерпать все итерации.

Здесь я оставляю вам функцию, которая вычисляет, какие числа между $from и $to кратны $toCheck, возвращая вам массив только со значениями, которые кратны.

function getMultiplos($from, $to, $toCheck)
{
    $allMultiplos=array();
    for ($i = $from; $i <= $to; $i++) 
    {
        if($i%$toCheck==0) {
          $allMultiplos[]=$i;
          echo "$i multiplo de $toCheck".PHP_EOL;
        }
        else
        {
           echo "$i no multiplo de $toCheck".PHP_EOL;
        }
    }
    return $allMultiplos;
}

echo предназначены только для тестирования, затем вы можете удалить их.

Давайте посмотрим на тест:

$from=2;
$to=20;
$toCheck=3;

$arr=getMultiplos($from, $to, $toCheck);
print_r($arr);
#Puedes usar $arr para lo que necesites

Выход:

echo будут печатать:

2 no multiplo de 3
3 multiplo de 3
4 no multiplo de 3
5 no multiplo de 3
6 multiplo de 3
7 no multiplo de 3
8 no multiplo de 3
9 multiplo de 3
10 no multiplo de 3
11 no multiplo de 3
12 multiplo de 3
13 no multiplo de 3
14 no multiplo de 3
15 multiplo de 3
16 no multiplo de 3
17 no multiplo de 3
18 multiplo de 3
19 no multiplo de 3
20 no multiplo de 3

И результирующий массив будет:

Array
(
    [0] => 3
    [1] => 6
    [2] => 9
    [3] => 12
    [4] => 15
    [5] => 18
)

Возможно, необходимо установить другие элементы управления в функции, такие как проверка того, что $from, $to и $toCheck - это числа, которые $from меньше $to и которые $toCheck являются положительным числом. Я оставляю это на вашу заботу.

 2
Author: A. Cedano, 2020-03-10 12:16:28