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

如果您尝试运行此代码,循环将迭代多达 1000 万次。它超过了 PHP 的最大执行时间......所以,结果将是未知的(超时)..

由于您仅循环整数值,因此可能无法实现特定输出。

要获得该特定值,您应该尝试使用浮点值。

于 2013-04-13T11:14:45.310 回答
-1

如果你应该只使用 else 而不是第二个。

 <?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 回答