【问题标题】:Solving 1 equation with 2 variables in php在 php 中用 2 个变量求解 1 个方程
【发布时间】:2013-04-13 10:32:39
【问题描述】:

我正在寻找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";
?>

【问题讨论】:

  • 您似乎没有考虑精度...
  • 这不是关于数学而不是关于 PHP 吗?
  • 是否存在ab必须为正整数的条件?
  • 你需要两个方程来解决这个问题,否则它只是蛮力猜测
  • a 和 be 应该是整数

标签: php variables math equation


【解决方案1】:

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

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

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

【讨论】:

  • 谜语表明 a 和 b 的值应该是整数,是的你是对的代码执行 a 和 b
【解决方案2】:

如果你应该只使用 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";
?>

【讨论】:

  • 这行不通,因为它会在第一次迭代时跳过 for 循环!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 2017-09-03
  • 1970-01-01
  • 2011-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多