圆周率里有每个人银行卡密码?这个程序员操作亮了

来源:网络转载 责任编辑:张俊
默认
特大
宋体
黑体
雅黑
楷体


圆周率里有每个人银行卡密码?这个程序员操作亮了(图2)


圆周率里有每个人银行卡密码?这个程序员操作亮了(图4)

原标题:圆周率里有每个人的银行卡密码和生日?这个程序员的操作亮了编者按:今天是3月14日,这也是一个特殊的节日,是国际数学家联盟设立的国际数学日,也叫圆周率日、或者π日。原因很简单,π约等于3.14嘛!圆周率的概念,在人类文明史上由来已久。一块产于公元前1900年到1600年前的巴比伦石匾上,记载着圆周率= 25/8 = 3.125;古埃及文物,莱因德数学纸草书(Rhind Mathematical Papyrus)则记载圆周率等于16/9的平方,约等于3.1605。在中国,早在周朝成书的《周髀算经》中,就曾经有过“周三径一”的表述。
(点小图查看大图)
点击图片看大图▲图片来源:视觉中国有人好奇,既然圆周率是无限不循环小数,会不会包括这个世界上的任何信息,包含了这个世界?能否包含“任何信息”不好说,但一个冷知识是,圆周率里有每个人的银行卡密码!不信?看看这位来自知乎的程序员朋友是怎么证明的。以下内容来自知乎用户vortex的回答:(每经小编注:略有删节,点击文末阅读原文可跳转知乎查看原答案)这个问题挺有意思,非数学专业,就从计算机的角度分析一下这个问题吧。---我是条分割线----为了分析这个问题,我先用y-cruncher跑出了π的前10亿位,感觉应该够用!不够用也没办法了,内存有限,而且跑程序时CPU占用率100%,风扇吹的我心慌。
(点小图查看大图)
点击图片看大图▲让人无奈的占用率计算前10亿位共用时190.515秒,数据以txt的格式保存,大小976.563MB。下面开始我们的分析工作。发现自己能想到的几个六位数字都出现了(包括我的银行卡密码)举几个例子:
(点小图查看大图)
点击图片看大图▲000000出现在小数点后第1,699,927位
(点小图查看大图)
点击图片看大图▲111111出现在小数点后第255,945位
(点小图查看大图)
点击图片看大图▲222222出现在小数点后第963,024位
(点小图查看大图)
点击图片看大图▲123456出现在小数点后第2,458,885位注:每行有1024个字符,所以计算公式应为1024*(行数-1)+列数-2,其中2为开头的“3。”但是不可能手动把000000~999999全验证一遍吧(虽然我今天很闲),还是要写个程序跑一下。不考虑复杂度问题的话,代码很快就写完了,只有短短的14行。
(点小图查看大图)
点击图片看大图因为我用的是index,如果密码不存在的话,则会直接抛出异常。但是我的直觉是000000~999999是都存在的(其实是我懒得多写代码了)检索的速度大概是1000条/秒,接下来就是耐心的等待过程。程序跑完了!不出所料,所有的六位银行卡密码在π中都是存在的。最后出现的密码是569540,位于小数点后14,118,密码?这个程序员操作亮了307位。(10亿位有点过剩啊!)
(点小图查看大图)
点击图片看大图▲统计数据截图虽然π是无限不循环的,圆周率里有每个人银行卡但是对我来说只截止到小数点后7,599,477位。---又是条分割线----第一次收到这么多的赞。于是我又写了个程序把π前10亿位中的生日给跑了出来,生日的范围为1920~2020共计101年。上代码~供有兴趣的朋友研究,可以一起讨论如何计算的更快。(感觉这个完全可以出一个面试题的!我水平是不太行,下面是我想到的方法。)
(点小图查看大图)
点击图片看大图
(点小图查看大图)
点击图片看大图---还是条分割线----大家不要私信给我发银行卡密码了!很危险的!真要查的话,范围精确到2亿位。下面的内容非程序员可忽略。。。经评论区的朋友们启发,而且实在受不了别人喷我程序运行的慢了。又写了一个更快的检索6位数字(就是所谓的银行卡密码)的算法。感兴趣的程序员可以看一下。我感觉速度还行。十几秒钟就能检索完毕。更快的我暂时也还没想到……毕竟答主还只是一个大二在校生,也没搞过ACM竞赛,水平有限。
(点小图查看大图)
点击图片看大图
(点小图查看大图)
点击图片看大图为程序员的智慧点赞!

责任编辑:张玉?编辑整理:2018年3月14日 22时6分17秒,圆周率里有每个人银行卡密码?这个程序员操作亮了!


windows10电脑计算器程序员怎么用

答:方法/步骤 打开计算器: 打开计算器有很多种方法,这里只演示最简单的方式。在图中箭头所指出直接输入“计算器”或拼音“jsq”或英文缩写“calc”,系统里面给给你查找这个应用,并且显示在窗口的最上方。点击“计算器”即可打开。 切换计算器模式: 计...

圆周率日的庆祝方式

答:庆祝圆周率日的方式有很多,比如吃派,喝一种名字中含有“pi”的鸡尾酒(piña colada),玩和pi 发音相近的彩罐游戏(piñata)。 这一天常见的庆祝方式包括: 阅读π的悠久历史,学习有关π的数学知识。 背诵π。π是无理数,很多人通过背诵...

win10 程序员 计算器 怎么用

答:方法/步骤打开计算器: 打开计算器有很多种方法,这里只演示最简单的方式。在图中箭头所指出直接输入“计算器”或拼音“jsq”或英文缩写“calc”,系统里面给给你查找这个应用,并且显示在窗口的最上方。点击“计算器”即可打开。 切换计算器模式: 计算...

求用割圆法求圆周率的C++程序源代码?圆周率的位...

答:可以用割圆术,投针法。一般我们取决于圆周率的近似值:3.14. 圆周率现在我们通常用3.1415926到3.1415927之间。 我国南朝数学家——祖冲之把圆周率更深层的理解。 我国的刘薇是地2个发现圆周率。

程序员秃头由什么原因造成的

答:精神压力大 而且长时间面对电脑 导致脱发严重以至于秃头

你说圆周率缩写

答:无限不循环…说爱是圆形的人是这世间上最懂得享受爱的人,确切的说是爱包围着彼此的心让岁月的轮回变得更加的完美。π的等值从这一刻起将无法去计算爱的圆周率。唯一能计算出爱的圆周率的方法也许只有相爱的人才会推算出。那么爱的圆周率应该怎样...

最近发现吃派的好多哦,是不是跟什么节日有关系呢?

答:庆祝圆周率日的方式有很多,比如吃派,喝一种名字中...3 ) 计算圆周率。2009年,法国著名程序员Fabr ice ...4 ) 观看电影《死亡密码 π》(1998年讲述一个偏执...

太在意别人的目光了,今天新办的银行卡忘记密码了...

答:办理密码重置即可,话说密码忘了,为啥被人对你指指点点

圆周率现在计算到小数点后多少位了啊?

答:在2009年末,有科学家已经用超级计算机计算出圆周率暂时计到小数点后2万9千亿个小数位。 而在2010年8月,日本男子近藤茂利用自己组装硬盘容量达32TB的计算机,计算出圆周率小数点后5万亿个小数位。[3] 而在2011年10月19日,日本程序员JA0HXV宣布...

为什么win7的计算器在程序员模式下不提供历史记录

答:计算器想必大家都用过,不过大多停留在简单的加减乘除上,不过对于那些经常要和数字打交道的同学们肯定不仅仅限于此,例如三角函数、求和等计算肯定会经常用到,对于这类计算往往有专业的计算器支持,不过价格不菲,也就让很多人望而却步。 其实...

>>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

头条

热门

24小时热评

热点排行榜

Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 京公网安备11010802011102号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明