鸡兔同笼PHP解题方法 - 就是玩儿

看到鸡兔同笼的忽然想用PHP算出来。

于是写了三个方法

3bf33a87e950352a6fcba4705143fbf2b2118b24.gif

<?php
//雉兔同笼
//今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
$头   = 35;
$足   = 94;
$雉   = '';
$兔   = '';
$雉足 = 2;
$兔足 = 4;

//穷举法
for ($假设雉数量=1; $假设雉数量 < $头; $假设雉数量++) { 
    $假设兔数量 = $头 - $假设雉数量;
    $假设兔足数量 = $假设兔数量 * $兔足;
    $假设雉足数量 = $假设雉数量 * $雉足;
    if($足 == $假设兔足数量 + $假设雉足数量){
        echo '穷举法' . PHP_EOL;
        echo '兔数量:' . $假设兔数量 . PHP_EOL;
        echo '雉数量:' . $假设雉数量 . PHP_EOL;
        break;
    }
}
//雉翅法
$雉翅 = 2;
$假设雉翅足数量 = $头 * ($雉翅 + $雉足);
$假设雉翅数量 = $假设雉翅足数量 - $足;
$假设雉数量 = $假设雉翅数量 / $雉翅;
$假设兔数量 = $头 - $假设雉数量;
//验证一下是否正确
if(($假设雉数量 * $雉足) + ($假设兔数量 * $兔足) == $足){
    echo '雉翅法' . PHP_EOL;
    echo '兔数量:' . $假设兔数量 . PHP_EOL;
    echo '雉数量:' . $假设雉数量 . PHP_EOL;
}

//抬腿法
$假设抬起两条腿 = $头 * 2;
$假设兔数量 = ($足 - $假设抬起两条腿) / 2;
$假设雉数量 = $头 - $假设兔数量;
//验证一下是否正确
if(($假设雉数量 * $雉足) + ($假设兔数量 * $兔足) == $足){
    echo '抬腿法' . PHP_EOL;
    echo '兔数量:' . $假设兔数量 . PHP_EOL;
    echo '雉数量:' . $假设雉数量 . PHP_EOL;
}

转载请注明出处 AE博客|墨渊 » 鸡兔同笼PHP解题方法 - 就是玩儿

发表评论

路人甲

网友评论(3)

这也太闲了吧。
代码先生 3年前 (2022-02-24) 回复
@代码先生:哈哈哈
墨渊 3年前 (2022-02-25) 回复
这真的是太闲了啊
代码先生 3年前 (2022-02-22) 回复