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

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


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


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


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


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


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


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

原标题:圆周率里有每个人的银行卡密码和生日?这个程序员的操作亮了编者按:今天是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秒,圆周率里有每个人银行卡密码?这个程序员操作亮了!


老板让每人办张银行卡交上去,还要把密码给他,该...

答:嗯,这个看你的脑子变化快不快,密码报个假的,工资你超支!

公司发工资要求每人办一张银行卡,还要设置统一密...

答:公司发工资要求每人办一张银行卡,还要设置统一密码并上交。这样可能会导致自己的账户被拿去用作其他用途,而且里面的钱知道密码也可以拿卡去取出来,这种操作是不合理的。

学校发的银行卡初始密码忘记了怎么激活 学校发的银...

答:既然里边有钱,那么基本上排除了卡会变成睡眠户的问题 你既然说没有改,且只输入了一次,说明了你的密码在没有记错的情况下是对的 如果是学校办的卡,那个是批量办卡 有可能是初始密码,也有可能是密码信封 如果是初始密码,那么你要到银行柜台...

每个人好几张银行卡,网上登录好几个账号,你是怎...

答:两种办法:1、所有密码相同。2、设定一个规律,比如一串常用数字密码加上银行名字缩写。 注意事项:手机上下载支付宝,下载手机银行。这样随时可以完成支付而不必假他人之手。如果确实有特殊情况,可以委托他人代付,过后还钱就好。自己的银行账...

每个人都有一千万,只是你忘记密码了

答:这个广告,我服.

今天老板要我们每人办张银行卡,把密码给他,请问...

答:其实,能让全机人员没有重大伤亡 安全降落 这次的机组人员全都牛牛牛牛牛坏了! 机长刘传健和副机长徐瑞辰更是英雄 是他们的临危不乱 挽救了全机人员的生命 避免了一出悲剧的发生 这也是近年来国内最有挑战的一次 飞机特情处置和紧急着陆 本次航...

求最近的一副长图,是一部美国电影,里面有个教授...

答:这是美剧《疑犯追踪》 S2E11集里 Finch所讲 π,圆周长与其直径之比,这(串数字)是开始,后面一直有,无穷无尽,永不重复,就是说在这串数字中,包含每种可能的组合,你的生日,储物柜密码,社保号,都在其中某处。如果你把这些数字视成字母,...

公司要求员工每人办储蓄卡,并上交密码办理助农取...

答:银行人员说得对,自己名字办的卡,密码最好不给单位或其他人员,给了单位卡号和密码,这个卡将来发生什么交易你控制不了,但后果和责任却可能要你承担。 如果想要这工作,又不想和单位闹翻,可以让公司写个书面的证明,写明这个卡的卡号及密码于...

每个人都有两千万的存款在银行,只是你忘记了密码...

答:带身份证和钱去就可以了,零存整取储蓄是每月固定的存款,这月存1000元下月也是1000元,但时间可以是下月中的任何一天。 密码一般是6位。以后在什么时候又会用到密码呢。到期取款的时候要用到密码。如提前支取需密码和身份证。

这种门禁怎么改密码,现在密码是四位数学,我们每...

答:到物业哪儿问下。

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

头条

热门

24小时热评

热点排行榜

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