Myoji Myoji - 6 months ago 22
PHP Question

PHP FizzBuzz Logic

When we write the fizzbuzz script, why are we testing to see if it is equal to 0? Or am I misunderstanding?

Example: $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";
}

Answer

The program fizzbuzz prints 'fizz' if a number is divisible by 3, 'buzz' if a number is divisible by 5, and 'fizzbuzz' if a number is divisible by both.

Your program is not checking if the numbers are equal to 0, instead it is using the modulo operator to check if the remainders are 0.

$i%3==0 means number is divisible by 3

$i%5==0 means number is divisible by 5

$i%5==0 && $i%3==0 means the number is divisible by both