有幾個天使? - 推理遊戲

Table of Contents

※ 引述《a4026 (流星只在天空上)》之銘言:
: 一個旅行家遇到了三個美女,他不知道哪一位是天使,哪一個是魔鬼。
: 天使常常說真話,而魔鬼只會說假話。
: 甲說:"在乙和甲之間,至少有一個是天使。"
: 乙說:"在丙和甲之間,至少有一個是魔鬼。"
: 丙說:"我告訴你正確的消息吧。"
: 那麼...你能判斷出有幾個天使嗎?

因為天使可能會說謊
所以用假設魔鬼來推

如果甲是魔鬼
則甲和乙都不是天使(在乙和甲之間,至少有一個是天使。)←謊話
所以推出乙是魔鬼
若乙是魔鬼(在丙和甲之間,至少有一個是魔鬼。)←這句話是對的,因為甲是魔鬼
→假設不成立
因為假設甲是魔鬼
所以假設不成立
所以甲一定是天使

假設乙是魔鬼
則甲和丙都是天使(在丙和甲之間,至少有一個是魔鬼。)←謊話
所以此假設中天使有兩隻:甲和丙

假設丙是魔鬼
而甲又一定是天使(前面推出來了)
則甲說的話是對的(在乙和甲之間,至少有一個是天使。)
但是乙仍無法確認
所以又再假設乙是魔鬼(好累啊)
但是不成立(在丙和甲之間,至少有一個是魔鬼。)←因為丙是魔鬼,所以這句話是對的
→所以乙也是天使
此假設中天使也是兩隻

綜合→天使一定是兩隻
組合可能是:
1天使:甲、丙 魔鬼:乙
2天使:甲、乙 魔鬼:丙

無論如何甲一定是天使







--

All Comments

Queena avatarQueena2008-09-06
推 我的想法跟大大依樣