QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4737|回复: 12
打印 上一主题 下一主题

一个有趣的数字绕圈问题

[复制链接]
字体大小: 正常 放大

23

主题

3

听众

1101

积分

  • TA的每日心情
    开心
    2016-5-27 12:38
  • 签到天数: 188 天

    [LV.7]常住居民III

    社区QQ达人

    群组数学建模

    群组数学建摸协会

    群组数学建模培训课堂1

    群组小草的客厅

    群组LINGO

    跳转到指定楼层
    1#
    发表于 2011-12-6 16:34 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    未命名.jpg


    上面的图形显示的是将数字1-2^n(n=1,2,……)依次按顺时针顺序写在一个圆上,每标一个数字间隔一个。现在问的是按这种规则将上述数字1,2,3,……,2^n-1,2^n排好后,对于任意一个给定的k(1<=k<=2^n),跟它相邻的数字为多少?例如,将1,2,3,……,63,64排好后,53前面的那个数为7,后面的为27,20前面的为39,后面的为40。能否给出一个算法呢?

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏2 支持支持0 反对反对0 微信微信
    Anything worth having,it is worth waiting for~~~~

    857

    主题

    21

    听众

    1598

    积分

  • TA的每日心情
    开心
    2012-7-27 21:03
  • 签到天数: 99 天

    [LV.6]常住居民II

    群组第二届数模基础实训

    群组Matlab讨论组

    回复

    使用道具 举报

    8

    主题

    6

    听众

    1502

    积分

    升级  50.2%

  • TA的每日心情
    开心
    2019-4-18 09:16
  • 签到天数: 455 天

    [LV.9]以坛为家II

    社区QQ达人

    群组Matlab讨论组

    群组MCM优秀论文解析专题

    群组中北数模

    回复

    使用道具 举报

    kgyl_168 实名认证       

    0

    主题

    6

    听众

    284

    积分

    升级  92%

  • TA的每日心情
    擦汗
    2021-10-16 21:38
  • 签到天数: 91 天

    [LV.6]常住居民II

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    群组2011年第一期数学建模

    群组学术交流A

    回复

    使用道具 举报

    duoduoqwe 实名认证       

    1

    主题

    4

    听众

    26

    积分

    升级  22.11%

  • TA的每日心情
    奋斗
    2012-2-21 09:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组数学建摸协会

    群组数学建模培训课堂1

    群组学术交流A

    回复

    使用道具 举报

    0

    主题

    5

    听众

    32

    积分

    升级  28.42%

  • TA的每日心情
    郁闷
    2012-2-13 02:55
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    0

    主题

    3

    听众

    183

    积分

    升级  41.5%

  • TA的每日心情
    奋斗
    2014-4-18 10:27
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    自我介绍
    数学爱好者

    群组C题讨论群

    群组数模思想方法大全

    回复

    使用道具 举报

    小歪歪        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    回复

    使用道具 举报

    yinbaoli 实名认证       

    2

    主题

    4

    听众

    216

    积分

    升级  58%

  • TA的每日心情
    郁闷
    2012-6-22 16:45
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    这个问题的确很有趣,不过时间有点晚了,我就把结论通俗的写出来吧(高中知识完全可以解决)
    先把k写成二进制形式,具体方法略。
    数一下k的二进制数的位数,设为m位;
    结论:
    若m<n,
    (1)k作为10进制数能写成2^n'(n'为正整数)的形式,k的前一数为:2^(n-m)*(2k-1);后一数为2^(n-m)*(2k-1)+1;
    (2)否则,k的前一数为:2^(n-m-1)*(2k-1);后一数为2^(n-m-1)*(2k-1)+1;
    若m=n,
    (1)若k的二进制数的末尾数为“1”,那就从右往左数,计第s位再次出现“1”,那么
    k的前一数为:(k-1)/2^s+1/2;后一数为:(k+1)/2;
    (2)若k的二进制数的末尾数为“0”,那就从右往左数,计第s位首次出现“1”,那么
    k的前一数为:k/2;后一数为:k/2^s+1/2;

    如果我没做错的话,这道题应该是彻底解决了,不知道你满不满意~
    回复

    使用道具 举报

    9

    主题

    2

    听众

    1018

    积分

    升级  1.8%

  • TA的每日心情
    无聊
    2014-5-6 20:00
  • 签到天数: 145 天

    [LV.7]常住居民III

    社区QQ达人

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-5-23 02:09 , Processed in 0.879702 second(s), 112 queries .

    回顶部