下面的代碼適用於因子(6)。但是,對於因子(-8),代碼返回空白頁。我試了很多,但我找不到什麼是錯的在PHP中查找因子的代碼不適用於負數
function factor($n){
for ($x = 1; $x <= sqrt($n); $x++)
{
if ($n % $x == 0)
{
$z = $n/$x;
echo "$x and $z"."<br><br>";
}
}
}
提示:不(-8)有一個平方根是多少?如果是的話,它是什麼?如果沒有,請嘗試檢查for循環並告訴我們您處理了哪些值。此外,嘗試在if語句之後添加「else」並檢查發生了什麼。 – 2013-04-18 19:51:06