2^(2^(2^(2^(2^2))))=?

这个是很久以前我自己想出来的一个计算式,绝对原创。或许其他专业人士早就发现了,只是我孤陋寡闻,并没有从网上看见它。

这个计算式最大的趣味就在于它看起来并没有 2^99999999999999999999999 那么吓人,但是它真正的值比2^99999999999999999999999大了无数倍,因为从我写出这个计算式后,我发现我甚至无法用语言去描述这个结果的长度和广度。

我们看看这个计算式一步一步的解析:

2^(2^(2^(2^(2^2))))=2^(2^(2^(2^4)))=2^(2^(2^16))=2^(2^65536),到了这一步,你可以想象一下,这个数字到底是多大。假设计算出来的值每一位占据宇宙中一个电子空间大小,那么我们的宇宙(假设最大直径300亿光年)能否装满这个数字?

作为coder,很明显这个是一个递归计算.可用如下代码实现,结果Pow2(5, 2)已经显示为无穷大,而window自带计算器计算为Pow2(5, 2)=4.5624406176221952186411716057003e+192。

        void Count(){var number = Pow2(6, 2);  //5次递归计算
        }dynamic Pow2(int count, dynamic number){return (--count > 0) ? Pow2(count, Math.Pow(2, number)) : number;}

这个数值比"在棋盘上64个格子里放大米粒的故事"要大多了,递归的力量不可想象!

转载于:https://www.cnblogs.com/flyant/p/4337917.html

6个2教你认识递归的力量!相关推荐

  1. 教你写递归——递归三部曲

    递归,很多时候看递归算法都是"一看就会,一写就废". 这主要是主要是对递归不成体系,没有方法论,每次写递归算法 ,都是靠玄学来写代码,代码能不能编过都靠运气. 这里帮助大家确定下来 ...

  2. elixir官方入门教程 递归

    为什么80%的码农都做不了架构师?>>>    #递归 1. 递归中的环 2. 归约和映射算法 #递归中的环 由于恒定性,Elixir中的环(与其他函数式编程语言一样)和命令式语言中 ...

  3. 秦九韶算法递推公式_如何教会女友递归算法?

    一到周末就开始放荡自我,这不带着女朋友去万达电影院看电影(其实是由于整天呆在家敲代码硬是 被女朋友强行拖拽去看电影,作为一个有理想的程序员,我想各位应该都能体谅我),一到电影院, 女朋友说要买爆米花和 ...

  4. 中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰...

    一定要看,原文地址是: http://www.cppblog.com/toMyself/archive/2010/08/29/125217.html 本文内容经过了我(Shane Loo Li)少许修 ...

  5. 如何教会女友递归算法?

    一到周末就开始放荡自我,这不带着女朋友去万达电影院看电影(其实是由于整天呆在家敲代码硬是 被女朋友强行拖拽去看电影,作为一个有理想的程序员,我想各位应该都能体谅我),一到电影院, 女朋友说要买爆米花和 ...

  6. java动态规划鸡蛋问题_动态规划系列/高楼扔鸡蛋问题.md · lipengfei/fucking-algorithm - Gitee.com...

    # 经典动态规划问题:高楼扔鸡蛋 今天要聊一个很经典的算法问题,若干层楼,若干个鸡蛋,让你算出最少的尝试次数,找到鸡蛋恰好摔不碎的那层楼.国内大厂以及谷歌脸书面试都经常考察这道题,只不过他们觉得扔鸡蛋 ...

  7. 《跟我学算法系列文章——一文吃透动态规划》

    <一文吃透动态规划--Dynnamic Planning> 关键词:DP算法 面试 最值问题 子序列问题 子数组问题 回文问题 回溯算法 文章目录 <一文吃透动态规划--Dynnam ...

  8. 深度学习开发者的AI Party来了!WAVE SUMMIT+2021与你相约双十二

    它来了,它来了, WAVE SUMMIT+2021带着满满心意走来了! 12月12日, 由深度学习技术及应用国家工程实验室 与百度联合主办的 WAVE SUMMIT+2021深度学习开发者峰会  将在 ...

  9. string 转 json_手写Json解析器学习心得

    哦?从"{"开始,看来是个对象了! 一. 介绍 一周前,老同学阿立给我转了一篇知乎回答,答主说检验一门语言是否掌握的标准是实现一个Json解析器,网易游戏过去的Python入门培训 ...

最新文章

  1. python sanic_sanic中文文档
  2. 了解Javascript中的执行上下文和执行堆栈
  3. 灵感编程:最大公约数算法解析
  4. HSRP(Hot Standby Router Protocol)热备份路由协议
  5. Centos 配置多个虚拟IP
  6. 图像极坐标变换及在OCR中的应用
  7. iOS 钥匙串的基本使用
  8. php生成图片水印,PHP生成图片加文字及图案水印办法
  9. Kotlin入门(19)Android的基础布局
  10. ObjC学习9-Foundation框架之数字、字符串和集合
  11. python基础篇--变量和简单的数据类型(中)
  12. 素数表的C++实现:快速进行素数筛选(埃氏筛法)
  13. 风格迁移应用_图像风格迁移
  14. 目前计算机已经发展到哪个阶段,目前电子计算机处于哪个阶段?计算机发展的四个阶段...
  15. 小白必看!DIY装机,电脑显示器选购
  16. 服务器虚拟化百科,硬件虚拟化 硬件虚拟化的意思解释|硬件虚拟化是什么意思 -我酷百科...
  17. 如何解决请将磁盘插入U盘(F)的情况
  18. 全文干货:蓝牙耳机哪个品牌最好?平价好用的蓝牙耳机推荐
  19. 崩坏35.4版本什么时候更新
  20. 搭建免费热点, 诱导局域网内用户下载任意可执行文件(测试)

热门文章

  1. 数据库定时导出和互备一例
  2. 自然辩证法的当代价值
  3. 给.net程序打内存补丁-转
  4. Android UI -- 布局介绍(布局包括FrameLayout, LinearLayout, RelativeLayout, GridLayout)
  5. Unity3d中角色模型和角色名字保持相对位置
  6. Windwos Server 2016 远程桌面授权
  7. BAPC2014 Bamp;amp;HUNNU11582:Button Bashing(BFS)
  8. 通过Attached Property给控件绑定Command(二)
  9. Android SurfaceView 的应用
  10. 用 FileZilla 连接 Amazon 的aws的主机