Главная > PHP > php: узнать, делится ли число на другое число без остатка

php: узнать, делится ли число на другое число без остатка

Чтобы узнать, делится ли число например на 4, условие будет выглядеть так:

(($num % 4) == 0)

Как пример:

<?php
for ($num=1;$num<=100;$num++)
{
   if (($num % 4) == 0)
   {
      echo "<b>".$num."</b>&nbsp;делится на 4<br/>";
   }
   else
   {
      echo "<b>".$num."</b>&nbsp;не делится на 4<br/>";
   }
}
?>

Хотя правильнее для этого примера будет:

<?php
for ($num=1;$num<=100;$num++)
{
   echo "<b>".$num."</b>&nbsp;";
   if (($num % 4) != 0)
   {
      echo "не&nbsp;";
   }
   echo "делится&nbsp;на&nbsp;4<br/>";
}
?>
Categories: PHP Tags:
  1. Анон
    Июнь 11th,2014 в 19:52 | #1

    @Николай
    80/4=20, 80%4=0.
    Разница в знаках. % выведет остаток от деления.

  2. Николай
    Апрель 18th,2014 в 07:46 | #2

    По вашему условию: 80/4 = 20, что не равно нулю. Т.е. 80 не делиться на 4?
    Здесь необходим более тщательный анализ. Или использовать формулу признака делимости для каждого числа, либо высчитывать по функции приведенной Анонимом fmod() и в цикле продолжить высчитывать до числа меньшего делителя.

  3. ева
    Январь 29th,2013 в 14:27 | #3

    я думаю это сложно

  4. Iperedero
    Ноябрь 27th,2012 в 20:29 | #4

    Зачем ($num % 4) брать в скобки? Можно и без них. Код красивей будет просто if ($num % 4 == 0) вместо if (($num % 4) == 0)

  5. Аноним
    Ноябрь 13th,2010 в 11:01 | #5

    fmod()

Похожие публикации