请输入您要查询的百科知识:

 

词条 S先生与P先生谜题
释义

§ 简介

设有两个自然数X、Y,2<=X<=Y<=99,S先生知道这两个数的和S,P先生知道这两个数的积P,他们二人进行了如下对话:

S:我确信你不知道这两个数是什么,但我也不知道。

P: 一听你说这句话,我就知道这两个数是什么了。

S: 我也是,现在我也知道了。

现在你能通过他们的会话推断出这两个数是什么吗?(当然,S和P先生都是非常聪明的)

我把思路说一下吧

§ 相关

1.s先生自己不知道x,y

说明和数s不是4,5,197,198

2.s先生知道p先生不知道x,y

首先,什么样的数p先生可以知道呢?

如s=8

8=2*4 8=1*8 后者是不可能的( x,y>=2 )

又如 s=25

25=5*5 只有一种

这样p先生就能知道x,y

这说明s分解后 s=M1+N1=M2+N2=.....

M1*N1 分解成 乘积 的形式有 两种或两种以上,

若 s=11

11=2+9 2*9=18 18=2*9=3*6

11=3+8 3*8=24 24=2*12=3*8=4*6

11=4+7 4*7=28 28=2*14=4*7

这样s先生可以确定p先生不能知道x,y

所以s先生知道的 和数s 是如下的数

SA={ 11,17,23,27,29,35,37....}

3.p先生听了s先生的话后,知道了x,y

我们可以想像p先生根据s先生的话,已经知道s先生知道的和数是集合SA中的数

若自己所知道的乘积p分解成m*n后 其中有一个(m+n)是集合SA中的数

则 m,n就是所求的数x,y

如 p=18

18=2*9 2+9=11

18=3*6 3+6=9

11属于SA

x,y就是 2 和 9

若p=72

72=2*36 2+36=38

72=3*24 3+24=27

......

72=8*9 8+9=17

其中27,17都属于SA

于是72被排除了

所以p先生所知道的乘积是如下

pb={18,24,28,50,52,54....}

所知道的x,y是乘积在pb中,且 乘积分解后的两数的和只有一个 在SA中的数对,记为

XY={(x1,y1),(x2,y2),.....}

4.s先生也知道了x,y

可以知道,这时s先生也知道p先生知道的数的范围XY

若s分解后的两数s=m+n,(m,n)只与XY中的一个数对相同

这样,s先生也就找到了x,y

随便看

 

百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/19 2:04:34