2013-04-13 108 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

相關問題