логические операторы — PHP FizzBuzz Logic

Когда мы пишем скрипт fizzbuzz, почему мы тестируем, чтобы увидеть, равен ли он 0? Или я недоразумение?

Пример: $ i% 3 == 0

<?php
for ($i=1; $i<=100; $i++) {
if ($i%3==0 && $i%5==0) {
echo 'FizzBuzz';
}else if($i%3==0){
echo 'Fizz';
}else if($i%5==0){
echo 'Buzz';
}else{
echo $i;
}
echo "\n";
}

1

Решение

Программа fizzbuzz печатает «fizz», если число делится на 3, «buzz», если число делится на 5, и «fizzbuzz», если число делится на оба.

Ваша программа не проверяет, равны ли числа 0, вместо этого она использует modulo оператор, чтобы проверить, если остатки 0

$i%3==0 означает, что число делится на 3

$i%5==0 означает, что число делится на 5

$i%5==0 && $i%3==0 означает, что число делится на оба

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]