저는 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가 어떻게 작동하는지 알지 못하므로 분명히 설명합니다. – Bojangles
'gmp_prob_prime()'을 사용하는 것은 수동으로하는 것보다 OP에 덜 유용 할 것입니다. –
- 1. PHP는 mysql 테이블에서 가장 큰 숫자를 얻습니다.
- 2. PHP는 foreach에서 클래스 var를 얻습니다.
- 3. PHP는 재귀
- 4. PHP는 재귀
- 5. PHP는 URL에서 객체를 얻습니다.
- 6. PHP는 최신 날짜를 얻습니다
- 7. PHP는 타임 스탬프로 시간주기를 얻습니다.
- 8. 임의의 숫자를 생성하는 재귀 함수에서 부적절한 배열 얻기
- 9. 재귀 함수에서 StackOverFlow 방지
- 10. PHP는 괄호와 숫자를 바꿉니다.
- 11. PHP는 함수에서 함수를 호출합니다.
- 12. PHP는 링크에서 secundary 것을 얻습니다.
- 13. PHP는 선택 옵션 값을 얻습니다.
- 14. PHP는 물음표 뒤에 해시를 얻습니다.
- 15. PHP는 preg_match 당 Datetime을 얻습니다.
- 16. PHP는 데이터 인코딩을 얻습니다. 즉,
- 17. PHP는 중간 시간 간격을 얻습니다.
- 18. PHP는 이름이 같은 세션을 얻습니다.
- 19. PHP는 캐싱없이 DNS 레코드를 얻습니다.
- 20. PHP는 mp3 파일 경로를 얻습니다.
- 21. PHP는 메소드에서 호출 객체를 얻습니다.
- 22. PHP는 문자의 ASCII 코드를 얻습니다.
- 23. PHP는 십진수 뒤에 값을 얻습니다.
- 24. PHP는 브라우저 주소창에 주소를 얻습니다.
- 25. 재귀 함수는 숫자를 나눕니다.
- 26. json이 가장 큰 숫자를 얻습니다.
- 27. PHP는 기본적으로 숫자를 다른 기준으로 변환합니까?
- 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 –