Я пытаюсь напечатать числа от 1 до 50. для кратного 3 следует вывести «кратное 3». для кратного 5 следует вывести «кратное 5». для кратных 3 и 5 он должен напечатать «кратные 3 и 5 для обоих», для других чисел он должен напечатать это число.
Я попробовал этот код ниже, используя переключатель, он работает. но я не могу использовать переключатель, троичный оператор или оператор.
Ниже мой код -
function findMultiples($n)
{
$three = 3; // To keep track of multiples of 3
$five = 5; // To keep track of multiples of 5
for ($i = 1; $i <= $n; $i++)
{
switch ($i) {
case $i%$three==0 and $i%$five==0:
echo "multiple of 3 and 5 both";
break;
case $i%$three==0:
echo "multiple of 3";
break;
case $i%$five==0:
echo "multiple of 5";
break;
default:
echo $i;
}
echo "<br/>";
}
}
// Driver Code
findMultiples(50); //I am getting expected result.
как я могу получить этот результат, используя приведенное ниже условие, если условие на месте переключателя
$printNumbers = "";
if (($i%$three==0 and $i%$five==0) or ($i%$three==0) or ($i%$five==0))
{
$printNumbers = $i;
}
echo $printNumbers;