CHICKEN & RABBIT

鸡兔同笼,假设法秒解。

输入总头数与总脚数,自动用假设法算出鸡、兔各多少,并提供随机练习与判分,典型小学奥数题。

—

—

本页处理在浏览器本地完成

解题动画 · 假设法

这是什么?

已知鸡(2 脚)和兔(4 脚)的总头数与总脚数,用“假设全是鸡”的假设法求解:兔 =(总脚数 − 2×头数)÷ 2,鸡 = 头数 − 兔。下方可随机生成题目自测。

常见问题

假设法到底怎么用?

核心是「先都当成脚最少的」。假设全是鸡,总脚数 = 头数 × 2;实际总脚数比这个假设多出来的部分,每只兔比鸡多 2 只脚,所以兔 = (总脚数 − 头数×2) ÷ 2,鸡 = 头数 − 兔。整道题只要一步除法。

题目数据不合法会算出错答案吗?

会。鸡兔同笼的解存在需要满足两个条件:算出的鸡和兔都是非负整数,且头数、总数符合题目设定。如果随意改数字导致算出小数或负数,说明这组数据在数学上无解(比如 3 个头 5 只脚),换一组数据即可。

还有哪些类似的假设法问题?

同一思路还用于:大小船(假设全是小船)、大大小小(假设全是大数)、盈亏问题(两次分配的总差 ÷ 每次分配差)。共同特征是「每份有一个固定的差值」,先用最少的算出多出来的部分,再除以差。

示例与注意事项Example & notes

一个例子A worked example

头 35 只、脚 94 只:假设全是鸡只有 70 只脚,差 24 只,每换一只兔多 2 只脚,所以兔 12 只、鸡 23 只。35 heads, 94 legs: all chickens would give 70 legs, a shortfall of 24, and each rabbit adds 2 — so 12 rabbits and 23 chickens.

注意事项Things to watch

相关问答More Q&A

为什么可以先假设全是鸡?Why assume all chickens?

假设只是构造一个便于计算的起点,无论假设成什么,结论都一样。It is just a convenient starting point; the answer does not depend on which animal you assume.

能自己出题吗?Can I enter my own numbers?

可以,输入头数与脚数即可;无解时会明确提示。Yes — enter heads and legs; impossible combinations are flagged.

深入阅读

觉得好用?Found it useful?