• 河内之塔


    说明

      河内塔(Towers of Hanoi)又称,汉诺塔.是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市:1883年 法国数学家Edouard Lucas曾提及这个故事,开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依 次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。解答 结果请自己运行计算,程序见尾部。面对庞大的数字(移动圆片的次数)18446744073709551615,看来,众僧们耗尽毕生精力也不可能完成金 片的移动。

    我的理解

    假设三根柱子:A、B、C,在只有一个盘子的时候,直接将它搬至C,当有2个盘子的时候B就成了中间柱子。例如:假设盘子:1、2、3、4。当搬1时,直接将它搬至C柱,总共用了1次;

    当搬2时,先将1搬至B柱,再将2搬至C柱,最后将1搬至C柱,总共用了3次;

    当搬3时,......

        protected void btnSubmit_Click(object sender, EventArgs e)  
    {
    lblJIeguo.Text
    = aa(Convert.ToInt32(txtNum.Text.Trim())).ToString();
    }
    protected Int64 aa(int num) {
    Int64 a, sum;
    a
    = num;
    sum
    = 2;
    for (int i = 1; i < a;i++ )
    {
    sum
    *=2;
    }
    return sum-1;
    }

    asp.net实现方式,数据长度不够,有谁可以提提意见

  • 相关阅读:
    收音机 德生
    Ubuntu14.04+安卓系统4.3+JDK6编译源码
    springboot2.0+redis实现消息队列+redis做缓存+mysql
    万能命令
    分享个强大的抓包工具
    Vue之Mustache语法
    Vue之vbind基本使用
    Centos7.3环境下安装最新版的Python3.8.4
    Vue之vonce、vhtml、vtext、vpre、vcloak的基本使用
    Centos7.3安装最新版本git
  • 原文地址:https://www.cnblogs.com/tony312ws/p/2127212.html
Copyright © 2020-2023  润新知