Learning goals
- If every head were a chicken, the cage would have heads x 2 legs.
- Every rabbit has 2 extra legs compared with a chicken.
- Extra legs divided by 2 gives the rabbit count; the remaining heads are chickens.
Heads fixed, legs reveal the mix
A classic Olympiad model game: keep the head count fixed, swap one chicken into one rabbit, and watch the leg count jump by two. The all-chickens assumption makes the hidden mix visible.
Direct answer
Use the assumption method: pretend every head is a chicken, then convert the extra legs into rabbits.
Start with 2 legs per head, so the baseline is heads x 2.
Subtract the all-chickens baseline from the observed leg count.
Each rabbit contributes 2 extra legs compared with a chicken, so extra legs / 2 gives rabbits.
28 - 2 x 10 = 8 extra legs. 8 / 2 = 4 rabbits, and 10 - 4 = 6 chickens.
The interactive model below lets you keep the head count fixed and swap chickens into rabbits until the leg count matches.
Read the 4-method walkthroughThe chicken-rabbit cage puzzle hides a mix you cannot see: only the head count and the leg count are known. This game fixes the heads and lets you swap a chicken into a rabbit one at a time β every swap adds exactly two legs, so the hidden mix becomes a counting game you can run by hand.
Aligned with CCSS 4.OA.A.3 (multi-step word problems). Recommended for Grades 4β6 as an Olympiad warm-up.
Olympiad model lab
Heads stay fixed. Every swap changes the leg count by two.
Olympiad thinking model
Chicken & Rabbit Cage is built for students who need a visual way to decode multi-step puzzle structure. It gives the page a clear search purpose: learn the model, manipulate it, then continue into the matching grade-level practice.
Chicken & Rabbit Cage helps when a student can copy a procedure but cannot explain why it works. The demo slows the idea down into a visible model before sending the learner to guided missions.
Learning goals
How to play
Continue with guided practice
A 1,500-year-old Chinese Olympiad puzzle: a cage holds chickens and rabbits. You see the total heads and total legs but not the mix. Find how many of each.
Pretend every animal is a chicken (the lower-leg case). Observed legs minus that baseline = extra legs from rabbits. Divide by 2 (the leg gap per swap) to get the rabbit count.
All-chickens baseline = 10 Γ 2 = 20 legs. Extra legs = 28 β 20 = 8. Rabbits = 8 Γ· 2 = 4. Chickens = 10 β 4 = 6.
A chicken has 2 legs and a rabbit has 4. Swapping one for the other keeps the heads constant but changes the legs by 4 β 2 = 2.