我只是一個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 />";
}
?>
這不是遞歸 –
此外,結果不完全正確,你的函數聲明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,至少要添加一個你正在做什麼的解釋。很明顯,OP不知道這將如何工作,所以_explain it_。 – Bojangles
對於OP,使用'gmp_prob_prime()'也可能不如手動操作。 –
- 1. 遞歸函數來獲得
- 2. PHP遞歸函數
- 3. PHP中的遞歸函數
- 4. PHP:遞歸數組函數
- 5. Php - 遞歸遞歸函數,以獲得父級的所有節點
- 6. concat tree hierarchie在遞歸PHP函數中
- 7. 在php中製作遞歸函數
- 8. 計數器在PHP遞歸函數
- 9. PHP遞歸刪除函數
- 10. PHP - 增量遞歸函數
- 11. PHP mysql遞歸函數array_unshift
- 12. PHP遞歸函數返回
- 13. PHP遞歸函數問題。
- 14. 遞歸array_key_search函數Php
- 15. Php遞歸函數優化
- 16. 匿名遞歸PHP函數
- 17. 在遞歸函數中結合字典?
- 18. 如何在遞歸函數中獲得總計
- 19. 無法獲得遞歸函數在Java中工作
- 20. 遞歸函數得到一個參數
- 21. 在遞歸函數
- 22. 遞歸函數參數值根據向下遞歸值獲得更改
- 23. 什麼是PHP中的遞歸函數?
- 24. 遞歸函數
- 25. 遞歸函數
- 26. 遞歸函數
- 27. 遞歸函數
- 28. 遞歸函數
- 29. 遞歸函數
- 30. 遞歸函數
在這裏,你已經得到了答案: http://stackoverflow.com/questions/16763322/a-formula-to-find-prime -numbers-in-a-loop –
哇我不知道這個。你還有gmp_nextprime函數:http://php.net/manual/en/function.gmp-nextprime.php –