PHP-программа для проверки того, является ли число простым или нет

Я могу предоставить вам несколько методов проверки того, является ли число простым или нет в PHP. Вот несколько примеров:

Метод 1: использование цикла for

<?php
function isPrime($number) {
    if ($number <= 1) {
        return false;
    }
// Check for divisibility from 2 to sqrt(n)
    for ($i = 2; $i <= sqrt($number); $i++) {
        if ($number % $i == 0) {
            return false;
        }
    }

    return true;
}
$number = intval($_POST['number']); // Assuming the number is obtained from a form input
if (isPrime($number)) {
    echo $number . ' is a prime number.';
} else {
    echo $number . ' is not a prime number.';
}
?>

Метод 2. Использование цикла while

<?php
function isPrime($number) {
    if ($number <= 1) {
        return false;
    }

    $i = 2;
    while ($i <= sqrt($number)) {
        if ($number % $i == 0) {
            return false;
        }
        $i++;
    }

    return true;
}
$number = intval($_POST['number']); // Assuming the number is obtained from a form input
if (isPrime($number)) {
    echo $number . ' is a prime number.';
} else {
    echo $number . ' is not a prime number.';
}
?>

Метод 3. Использование цикла foreach и массива потенциальных делителей

<?php
function isPrime($number) {
    if ($number <= 1) {
        return false;
    }

    $divisors = [2, 3, 5, 7]; // Array of potential divisors

    foreach ($divisors as $divisor) {
        if ($number != $divisor && $number % $divisor == 0) {
            return false;
        }
    }

    return true;
}
$number = intval($_POST['number']); // Assuming the number is obtained from a form input
if (isPrime($number)) {
    echo $number . ' is a prime number.';
} else {
    echo $number . ' is not a prime number.';
}
?>

Обратите внимание, что в этих примерах предполагается, что вы получаете число из ввода формы с использованием метода POST. Возможно, вам придется соответствующим образом скорректировать код, если вы используете другой метод для получения номера.