Я могу предоставить вам несколько методов проверки того, является ли число простым или нет в 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. Возможно, вам придется соответствующим образом скорректировать код, если вы используете другой метод для получения номера.