Здравствуйте, подскажите пожалуйста!
Есть задача:
Создайте функцию task17 с одним параметром $n
Внутри этой функции вам нужно сделать следующее:
1. Заведите переменную: $sum = 0; - сумма чисел делящихся на 5
2. В цикле от 0 до $n (включая) сделайте следующее (
должно выполнится только одно из условий):
- если число делится без остатка на 3 – выведите это число, с помощью оператора echo (каждое число на отдельной строке)
- если число делится без остатка на 5 – прибавьте это число к переменной $sum
- если число делится и на 5 и на 3 – то вычтите из $sum единицу
Функция должна вернуть сумму в качестве результата своей работы.
Внимание!
Для переноса на новую строку используйте тег
или константу PHP_EOL. Никакого другого вывода не должно быть.
Для решении задачи запрещено использовать многие другие функции, анонимные функции, преобразование типов, классы, глобальные переменные.
мой код:
<?php
function task17($n){
$sum = 0;
for ($i=0; $i <= $n ; $i++) {
if ($i % 3 == 0) {
echo $i . '<br>';
}
elseif ($i % 5 == 0) {
$sum += $i;
echo $sum ;
}
elseif ($i % 3 == 0 && $i % 5 == 0) {
$sum = --$sum;
echo $sum . '<br>';
}
};
};
task17(15);
?>
Не могу понять как сделать, чтобы выполнялось только одно из условий. По итогу он выводит всё. Я понимаю, что это из за цикла или может я не понял условия задачи. Вывожу я всё для себя, посмотреть что выводится. Подскажите в том ли направлении я вообще.