だから私は再帰のアイデアに慣れていないので、この単純なコードを書いて数値を因数分解します($ n)これはコードです:
$n = 120;
$y = 1;
function factor($n, $y) {
if($y > $n) {
return 1;
} else {
$x = $n / $y;
list($whole, $dec) = array_pad(explode('.', $x), 2, Null);
if($dec == '') {
echo 'x:' . $x . ' y:' . $y . '</br>';
return factor($n, ($y + 1));
}
}
}
これがコードの出力です。
x:120 y:1
x:60 y:2
x:40 y:3
x:30 y:4
x:24 y:5
x:20 y:6
だから私の質問は、なぜこれが完了する前に停止するのですか?