2013-04-13 75 views
0

我想找到的a^10-b^15 = 10510100501解决1个方程2个变量是在PHP

的解决方案是有办法找到它?

我写了下面的代码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"; 
?> 
+0

你似乎没有考虑到精度... –

+6

是不是关于数学比关于PHP更多? – ducin

+0

有一个条件,'a'和'b'必须是正整数? – Aprillion

回答

-1

,而不是第二,如果你要其他人只使用。

<?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"; 
?> 
+0

这不能工作,因为它会在第一次迭代时跳过一个for循环! – sleimanx2

1

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

因为你只通过整数循环的特定的输出可能无法实现..

要获得你应该使用浮点值来尝试那个特定的值。

+0

谜语表明a和b的值应该是整数,是的,你是正确的代码执行a和b <8000,但仍然没有结果 – sleimanx2

相关问题