Я просто новичок в php. В настоящее время я переживаю рекурсивную функцию. Поэтому я хочу знать, как получить все простые числа, начиная с 0 до 1000 в рекурсии. Так может кто-то любезно сказать мне, как это сделать? Это также поможет мне получить представление о рекурсивной функции.php получить первичные числа в рекурсивной функции
ответ
<?php
// Checks for prime numbers
function IsPrime($num) {
$No = 0 ;
$Result = 0 ;
for($Divisor = 2 ; $Divisor < $num; $Divisor++) {
$Result = $num/$Divisor ;
if($Result != 1 && intval($Result) == $Result) {
$No = 1 ;
break ;
}
}
if($No != 1 ) {
$Result = $num ;
}
$No = 0;
// If the only divisor is the number itself, it's prime
return ($Result == $num) ? 'Yes' : 'No' ;
}
for($i = 0; $i < 1000; $i++) {
echo "<b> Testing number $i : </b>" ;
echo $i." is a prime number? ". IsPrime($i)."<br />";
}
?>
Это не рекурсивно –
Кроме того, результат is not not correct, ваша функция заявляет, что 1 является простое число. –
Я не думаю, что это рекурсивная функция. Я хочу рекурсивную функцию –
Вы можете сделать так ..
<?php
function dispPrime($i)
{
if($i<=1000)
{
if(gmp_prob_prime($i)===2) // Checks the number for prime.
{
echo "$i is a Prime Number";
}
$i++;
dispPrime($i); // Recursive call (Function that calls itself)
}
else{ exit;}
}
dispPrime(0);
Если вы собираетесь использовать ленивый OP, по крайней мере, добавьте объяснение того, что вы делаете. Понятно, что ОП не знает, как это будет работать, поэтому выведите его. – Bojangles
Использование 'gmp_prob_prime()' также, вероятно, менее полезно для OP, чем для этого вручную. –
- 1. Каталонские числа, сложность рекурсивной функции
- 2. Проблема рекурсивной функции PHP?
- 3. Возврат в рекурсивной функции php
- 4. Использование рекурсивной функции для подсчета числа букв
- 5. Ошибка вызова рекурсивной функции PHP
- 6. Возвращаемое значение рекурсивной функции PHP
- 7. Обратные результаты рекурсивной функции php
- 8. В PHP DOM получить глубину элемента/узла в рекурсивной функции
- 9. Приращение в рекурсивной функции
- 10. Промежуточные результаты в рекурсивной функции
- 11. иерархия concat tree в рекурсивной функции PHP
- 12. PHP: утечка памяти в рекурсивной функции
- 13. Создание рекурсивной функции удаления (в php)
- 14. Ошибка в рекурсивной функции
- 15. Списки в рекурсивной функции
- 16. Как получить значения в функции рекурсивной стоимости?
- 17. Как получить первое значение в рекурсивной функции?
- 18. Выполнение рекурсивной функции в OCaml
- 19. Как изменить цифры числа в рекурсивной функции? С ++
- 20. Получение неправильного массива в рекурсивной функции для генерации случайного числа
- 21. как считать в рекурсивной функции?
- 22. Сумма в рекурсивной функции
- 23. Выход в рекурсивной функции
- 24. Segfault в рекурсивной функции
- 25. Array в рекурсивной функции
- 26. Mallocing в рекурсивной функции
- 27. рекурсивной функции в MATLAB
- 28. Счетчик в рекурсивной функции
- 29. PHP: Возвращает массив из рекурсивной функции
- 30. PHP рекурсивной функции с использованием статических переменных
Здесь вы получили ответ: http://stackoverflow.com/questions/16763322/a-formula-to-find-prime -numbers-in-a-loop –
wow Я этого не знал. У вас также есть функция gmp_nextprime: http://php.net/manual/en/function.gmp-nextprime.php –