Работа цикла for при поиске простого числа [требует правки]

399
27 декабря 2016, 02:43

Есть такая логика поиска простого числа

function isPrime($num) {
    if ($num < 2) {
      echo "$num is not prime";
        exit();
    }
    for ($i = 2; $i <= $num/2; $i++) {
        if ($num % $i == 0) {
            echo "$num is not prime";
            exit();
        }
    }
    echo "$num is prime";
}
isPrime(3);

Может кто-нибудь объяснить такой момент: если вместо for ($i = 2; $i <= $num/2; $i++) сделать for ($i = 2; $i <= $num; $i++), то алгоритм скажет, что 3 is not prime . Почему так? Как это работает?

Можно расписать пошаговую работу этого куска кода?

for ($i = 2; $i <= $num/2; $i++) {
    if ($num % $i == 0) {
        echo "$num is not prime";
        exit();
    }
READ ALSO
Проверить первый символ слова-строки на регистр

Проверить первый символ слова-строки на регистр

Есть ли функция, которая позволяет узнать, является ли первый [0] символ строки - прописная или строчная буква? Если нет, то какие есть способы...

579
Неправильная работа php date_create_from_format( )

Неправильная работа php date_create_from_format( )

Когда я запускаю такой скрипт:

356
Вырезать короткие слова и исключением

Вырезать короткие слова и исключением

Мне нужно вырезать короткие слова (до 2х символов), но оставить цифрыДелаю так:

374
Требуется помощь в написании цикла

Требуется помощь в написании цикла

Добрый деньИмеется база со структурой

332