2013-04-13 8 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 for на первой итерации! – sleimanx2

1

Если вы попытаетесь запустить этот код, цикл будет повторяться до 10 миллионов раз. Это превышает максимальное время выполнения PHP ... Таким образом, результат будет неизвестен (тайм-аут) ..

Конкретная выход не может быть достигнуто, как вы циклически только целые значения ..

Чтобы получить это особое значение, которое вы должны попробовать с помощью значений float.

+0

Загадка указывает, что значение a и b должно быть целым числом, да, вы правы, код выполняется для a и b <8000, но все равно никакого результата – sleimanx2