0

私はの解決策を見つけようとしていますa^10-b^15 = 10510100501

それを見つける方法はありますか?

PHP で次のコードを書きましたが、結果はありませんでした。

<?php
    $total = 0;
    $a=0;
    $b=0;
    for($b=0;$b<10000;$b++){
        for($a=0;$a<10000;$a++){
            $total = pow($a,10) - pow($b,15);

            if($total == 10510100501){ echo $a." ".$b; }
            if($total > 10510100501){ continue;}
        }
    }
    echo "none";
?>
4

2 に答える 2

1

このコードを実行しようとすると、ループは最大 1,000 万回繰り返されます。PHPの最大実行時間を超えてしまう…ということで、結果が不明(タイムアウト)になります。

整数値のみをループしているため、特定の出力が得られない場合があります。

その特定の値を取得するには、float 値を試してください。

于 2013-04-13T11:14:45.310 に答える
-1

else のみを使用する必要がある場合は、second の代わりに。

 <?php
    $total = 0;
    $a=0;
    $b=0;
    for($b=0;$b<10000;$b++){
        for($a=0;$a<10000;$a++){
            $total = pow($a,10) - pow($b,15);

            if($total == 10510100501){ echo $a." ".$b; }
            else { continue;}
        }
    }
    echo "none";
?>
于 2013-04-13T10:44:04.670 に答える