再帰関数の数を制限するにはどうすればよいですか?
関数 add($a){
If ($a
$a = $a +2;
echo $a.",";
$a = add($a);
}
$a を返します;
}
add(15);
?>
この関数は $a から 99 までの奇数をリストしますが、10 の数字だけを呼び出したいのですが?では、再帰関数の数を制限するにはどうすればよいでしょうか? (これは私の関数の単純化した例です。「再帰関数の回数を制限する方法」の方向から回答してください。ありがとうございます。
出力結果は「17,19,21,23,25,27,29,31,33,35」
-----解決策----------- ---------
回数制限があるため、制限回数を越える必要があります
function add($a, $n=false){ //默认不限制次数<br /> if($n !== false && $n == 0) {<br /> return;<br /> }else {<br /> $n--;<br /> }<br /> if ($a < 99) {<br /> $a = $a +2;<br /> echo $a.",";<br /> $a = add($a, $n);<br /> }<br /> return $a;<br /> }<br /> <br /> add(15, 10);