数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 3284|回复: 0

为了猜出任意一个 7 位数的电话号码,至少要问多少次以“是”或“否”为回答的问题?

[复制链接]
发表于 2018-11-3 17:31 | 显示全部楼层 |阅读模式
  为了猜出任意一个 7 位数的电话号码,至少要问多少次以“是”或“否”为回答的问题?

  如果只有 2 个号码,显然只要问 1 次以“是”或“否”为回答的问题,就可以猜出。

    如果有 2^2 个号码,问 1 次可以将号码的范围缩小一半,成为只有 2 个号码的问题,再

问 1 次就可以猜出。也就是说,总共问 2 次就可以猜出。

    如果有 2^3 个号码,问 1 次可以将号码的范围缩小一半,成为有 2^2 个号码的问题,再

问 1 次成为只有 2 个号码的问题,再问 1 次就可以猜出。也就是说,总共问 3 次就可以猜出。

    ……

    一般来说,如果有 2^n 个号码,总共问 n 次以“是”或“否”为回答的问题,就可以猜出。

    现在要猜一个 7 位数的号码,从 0000000 到 9999999 ,共有 10000000 个可能的号码。

    因为 2^23 = 8388608<10000000<16777216 = 2^24 ,所以,要猜出一个 7 位数的号码,

问 23 次还不一定能够,但是问 24 次就一定可以猜出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-8-17 05:31 , Processed in 0.082908 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表