5人の年齢

(問題)
A,B,C,D,Eの5人は、全員年齢が違います。この5人が、それぞれの年齢について、次のようにコメントしました。

  1. DがBに言った 「私はEより9歳年上」
  2. EがBに言った 「私はAより7歳年上」
  3. AがBに言った 「あなたの年は私のちょうど7割増し」
  4. BがCに言った 「Eはあなたより年下」
  5. CがDに言った 「私たちは6歳違い」
  6. CがAに言った 「私はあなたより10歳年上」
  7. CがAに言った 「BはDより年下」
  8. BがCに言った 「あなたとDの年の差と、DとEの年の差とは同じ」

実はこれらのコメントのうち、年下が年上に対して言った発言はすべて真実で、逆に年上が年下に対して言った発言はすべて嘘でした。
これらのヒントから、5人がそれぞれ何歳なのか当ててください。

5人の年齢」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  1. 6が真実であることはあり得ないので、C>Aかつ差は10ではない。
    C>Aなので7も嘘となり、B>Dが確定する。
    よって1は真実で、D>EでD-E=9。
    B>DでD>EなのでB>Eとなり、2も真実でE>AかつE-A=7。
    年齢順はB>D>E>Aまでわかるため、3が真実となる。
    E=A+7、D=E+9=A+16、B=A×1.7。
    Bは整数なのでAは10の倍数、C>AのためAが最年少だとわかる。

    B、D、Eとの関係が不明なCについて検討する。

    4が真実なら、C>B。最年長がCとなるので、5が偽、8が真となる。
    よってC=D+9=A+25。A+25>B=A×1.7>A+16となる。
    これをAが整数という条件で解くと、35≧A≧23。
    Aは10の倍数でないといけないのでA=30。

    4が嘘なら、B>E>CでCは下から2番目。5が真、8が偽となる。
    ところがこの場合、CとDが6歳差。
    Dの9歳下のEよりCが年下はあり得ないので矛盾。

    よって4が真実となり、A=30で確定する。

    上から、C55歳、B51歳、D46歳、E37歳、A30歳。