Search code examples
phplogical-operatorsfizzbuzz

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";
}

Solution

  • 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