the47 发表于 2012-8-21 18:06:35

{转发}逻辑推理

本帖最后由 the47 于 2012-8-21 18:08 编辑

“你前面站了5个人,他们中间只有一个人讲真话……”
你只知道他们五个中有一个只讲真话,但其余四个,他们有时候讲真话,有时候讲假话,只有一点可以确定,这四个人将真话和假话有个规律:如果这次讲了真话,下次就会讲假话,如果这次讲假话,下次就讲真话。你的任务是,把五个人中那个只讲真话的人找出来。

你可以问两个问题,两个问题可以向同一个人发问,也可以分别问两个人。

你该问什么问题?













IceButterfly 发表于 2012-8-21 23:26:32

回复 the47 的帖子

随便问一个人:
Q1:你下一句话会说真话还是假话?
如果回答是“真话”,那他就是只说真话的那个人。
如果他是会说假话的人,那无论这句是真话还是假话,他都会回答“假话”。
继续问他Q2:对于上一个问题,哪些人的回答会和你的不一样?
如果他该说真话,他会指出只说真话的那个人。
如果他该说假话,除了他指出的人,剩下的就是只说真话的人。

不过觉得这个回答里的Q2值得再推敲……

IceButterfly 发表于 2012-8-24 22:58:11

虽然不知道什么是非集,不过意思大概明白了——
Q1:你会说假话吗?
回答会:此人为四个会说假话的人之一,且这句是真话,所以下一句是假话。
        则Q2:谁会说假话?他回答的人就是只说真话的人。
回答不会:此人为只说真话的人,或者此人为四个会说假话的人之一,且这句是假话,所以下一句是真话。
          则Q2:谁只说真话?得到的回答即是真的。

the47 发表于 2012-8-25 23:43:11

随便找一个人,首先问:“你是那个只讲真话的吗?”如果答案是肯定的,你再问这个人:“谁是只讲真话的?”;如果第一个问题你得到的答案是否定的,你就再问对方“谁不是只讲真话的?”

工藤依旧DIK 发表于 2012-8-29 22:35:20

你们都好厉害。
我的想法是这样的。
问:你说的是真话吗?
答是真话的说的是假话。
答案不一样的说的是真话。

171700827 发表于 2014-1-23 21:03:31

每个人都连续问两个一样的问题,两次回答一样的就是说真话的。
页: [1]
查看完整版本: {转发}逻辑推理