看到鸡兔同笼的忽然想用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; }
转载请注明出处 AE博客|墨渊 » 鸡兔同笼PHP解题方法 - 就是玩儿
发表评论