欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言

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

hacker sky995 5个月前 (03-12) 666次浏览 0个评论

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

于是写了三个方法

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

 

<?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;
}

 


好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:鸡兔同笼PHP解题方法 - 就是玩儿
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址