Мультиплеты 3 от 2 до 20 PHP
я хотел бы знать, как я могу выполнить функцию, чтобы вытащить мультиплеты 3 Между числами 2 и 20
я еще не совсем понимаю тему функций, потому что я начинаю это, на случай, если кто-то может протянуть руку помощи.
до сих пор у меня есть это:
for ($i = 2; $i <= 20; $i++) {
echo $i;
if($i%3==0) {
echo $i%3
}
else
break;
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
являются положительным числом. Я оставляю это на вашу заботу.