鸡(雉)兔同笼PHP解题方法
分类:PHP相关
时间:2022-08-05 15:40
浏览:0
评论:0
偶然发现的代码,挺有意思,特分享!
<?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;
}
1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. PHP相关 > 鸡(雉)兔同笼PHP解题方法
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. PHP相关 > 鸡(雉)兔同笼PHP解题方法
