ソフトウェア開発したい日記

「面白い!」と思った頭の体操や、数学の問題を載せていきます
その他ロードバイクででかけた先の写真や、ソフト開発のメモ等

【問題10】嘘つき猫 正直猫

2010年03月30日 22時41分42秒 | 頭の体操
【問題10】
1歳から4歳まで、年齢の異なる4匹の猫A,B,C,Dがいます。
猫たちは、年上の猫に対しては嘘の、年下の猫に対しては真実の発言をします。

猫A「猫Bは3歳だよ」
猫C「猫Aは1歳ではないよ」

さて、猫A~Dの年齢は?


 解答はこちら 

【解答】
猫A・・・2歳
猫B・・・4歳
猫C・・・3歳
猫D・・・1歳

猫Cの発言が嘘のとき、猫Aは1歳となりますが、年下の猫に対して嘘はつかないので
猫Cの発言は真実となります。また、猫Cは猫Aより年上となります。

猫Aの発言が真実だとすると、猫Aは4歳、猫Bは3歳となりますが、
猫Aが最年長となってしまい、「猫Cは猫Aより年上」と矛盾します。

すなわち猫Aの発言は嘘で、猫Bは3歳ではなく、猫Aより年上となります。
猫Bが2歳だとすると、猫Aが1歳となり矛盾するため、猫Bは4歳となり
猫Cが3歳、猫Aが2歳、余った1歳が猫Dとなります。