<?php function FizzBuzz($n) { for ($i = 0; $i < $n; $i++) { if ($i % 3 == 0 && $i % 5 == 0) { echo $i . " :FizzBuzz\n"; } elseif ($i % 3 == 0) { echo $i . " :Fizz\n"; } else { if ($i % 5 == 0) { echo $i . " :Buzz\n"; } } } } FizzBuzz(20);
<?php /* * verifica se o valor n informado e Fizz(multiplo de 3) e/ou Buzz (multiplo de 5) */ function FizzBuzz($n) { $resto_por3 = $n % 3; $resto_por5 = $n % 5; if ($resto_por3 == 0 && $resto_por5 == 0) { return "FizzBuzz"; } elseif ($resto_por3 == 0) { return "Fizz"; } elseif ($resto_por5 == 0) { return "Buzz"; } return $n; } for ($i = 1; $i <= 100; $i++) { echo FizzBuzz($i); echo "<br/>"; }
<?php function FizzBuzz($i) { $fizz = 3; $buzz = 5; if ($i % $fizz == 0 && $i % $buzz == 0) { echo "FizzBuzz" . PHP_EOL; } elseif ($i % $fizz == 0) { echo "Fizz" . PHP_EOL; } elseif ($i % $buzz == 0) { echo "Buzz" . PHP_EOL; } else { echo "{$i}" . PHP_EOL; } } for ($i = 1; $i <= 100; $i++) { FizzBuzz($i); }
<?php /* Questão 01 Escreva um programa que imprima números de 1 a 100. Mas, para múltiplos de 3 imprima “Fizz” em vez do número e para múltiplos de 5 imprima “Buzz”. Para números múltiplos de ambos (3 e 5), imprima “FizzBuzz”. */ function FizzBuzz($x, $y) { for ($x; $x <= $y; $x++) { echo ($x % 3 ? $x % 5 ? $x : "Buzz" : ($x % 5 ? "Fizz" : "FizzBuzz")) . "<br/>"; } } FizzBuzz(1, 100);