西绪福斯黑洞(123数字黑洞)——java实现
西绪福斯黑洞(123数字黑洞)
数学中的123就跟英语中的ABC一样平凡和简单。然而,按以下运算顺序,就可以观察到这个最简单的数字
黑洞的值:
设定一个任意数字串,数出这个数中的偶数个数,奇数个数,及这个数中所包含的所有位数的总数,
例如:1234567890,
偶:数出该数数字中的偶数个数,在本例中为2,4,6,8,0,总共有 5 个。
奇:数出该数数字中的奇数个数,在本例中为1,3,5,7,9,总共有 5 个。
总:数出该数数字的总个数,本例中为 10 个。
新数:将答案按 “偶-奇-总” 的位序,排出得到新数为:5510。
重复:将新数5510按以上算法重复运算,可得到新数:134。
重复:将新数134按以上算法重复运算,可得到新数:123。
结论:对数1234567890,按上述算法,最后必得出123的结果,我们可以用计算机写出程序,测试出对任意一个数经有限次重复后都会是123。换言之,任何数的最终结果都无法逃逸123黑洞
public class BlackHole123 {public static void run(){long number = 0; //观察数字long oldNumber = 0; //用于退出条件int a,b,c,d; //分别为:偶数个数,奇数个数,合计个数,临时变量Random random = new Random();number = Math.abs(random.nextLong());while(true){oldNumber = number;System.out.println("number:"+number);a = b = 0;while(number > 0){d = (int)(number % 10);number = number / 10;if(d % 2 == 0){a++;}else{b++;}}c = a+b;number = splice(a,b,c);if(number == oldNumber){break;}}}/**拼接数字的函数,令F(12,343,43) = 1234343* */protected static long splice(int a,int b,int c){long res = 0;res += a;a = b;while(a > 0){res *= 10;a /= 10;}res += b;a = c;while(a > 0){res *= 10;a /= 10;}res += c;return res;}
}
参考运行结果:
number:3772524908909084995
number:91019
number:145
number:123
西绪福斯黑洞(123数字黑洞)——java实现相关推荐
- 用python实现西绪福斯黑洞(即123数字黑洞)的演示
目录 一.123数字黑洞描述 二.问题解决 1.内容描述 2.实现思路 3.代码功能实现 (1)分解输入的数字字符串,生成数字列表 (2)由数字列表生成新的数字字符串 (3)主程序实现输入和输出 三. ...
- 123数字黑洞-第11届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第93讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 用html和js编写黑洞数,数字黑洞作文400字
数字黑洞作文400字 在学习.工作或生活中,大家都不可避免地要接触到作文吧,作文要求篇章结构完整,一定要避免无结尾作文的出现.作文的注意事项有许多,你确定会写吗?以下是小编为大家整理的数字黑洞作文40 ...
- python数字黑洞123_数字黑洞的python程序
偶尔看到一个关于数字黑洞的东西,正好可以练习迭代和函数的使用,所以编写里一个小程序,显示4位数字的数字黑洞(4位数的数字黑洞是6174) 摘自百度: 黑洞数又称陷阱数,类具有奇特转换特性整数 任何数字 ...
- 20175234 2018-2019-2 个人项目:数字黑洞
目录 黑洞简介 需求分析 功能设计 测试运行 设计实现 核心代码及码云链接 修改路上的坎坎坷坷 总结 PSP 参考资料 黑洞简介 数字黑洞是什么(以下链接可以直达,单个详细博客) 对于数学黑洞,无论怎 ...
- C语言PAT刷题 - 1019 数字黑洞
作者的话:若有朋友复制代码去PAT试着运行遇到问题的: 1.可能是格式问题,可以先把从本站复制的代码粘贴到记事本,再把记事本里的代码复制,然后粘贴到PAT的代码区,提交本题回答,应该就可以了: 2.可 ...
- C语言黑洞数字123,20175234 2018-2019-2 个人项目:数字黑洞(三):圣经数
#20175234 2018-2019-2 个人项目:数字黑洞(三):圣经数 ###来源 这个美妙的名称出自圣经<新约全书>中约翰福音第21章:耶稣对他们说:"把刚才打的鱼拿几尾 ...
- 数字黑洞(一):西西弗斯黑洞
20175234 2018-2019-2 个人项目:数字黑洞(一):西西弗斯黑洞 数学黑洞 定义:对于数学黑洞,无论怎样设值,在规定的处理法则下,最终都将得到固定的一个值,再也跳不出去了,就像宇宙中的 ...
- 1019 数字黑洞 (20 分)java
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有" ...
最新文章
- jwt 私钥_JSON Web Token (JWT)生成Token及解密实战。
- C/C++编程的一些技巧
- ssh端口映射,本地转发
- 【es6】谈谈Promise
- 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)
- 真随机和伪随机区别_用骰子DIY真随机助记词 | 火星号精选
- install pymssql on centos
- java 中 正则 正则表达式 匹配 url
- telnet发送socket报文_简单讲解一下Socket网络编程
- 过新版狗php一句话,整理的最新WebSHell (php過狗一句話,過狗菜刀,2016過狗一句話,2016php免殺一句話)...
- jdk动态代理异常处理分析,UndeclaredThrowableException
- 【教程】最新微信视频号视频批量下载保存方法,非常简单的方法
- 轻松实现页面提交时,显示“提交中..”
- linux超市参数,TI AM5708开发板产品参数介绍
- 安卓手机管理_北斗ERP进销存管理(销存管理工具)V2.2.4 安卓手机版
- LayUI导入excel功能
- MySQL索引数据结构及算法原理
- Hexo添加字数统计和阅读统计
- 副校长仇旻解密神秘的西湖大学 AI布局有何不同
- Oracle EBS R12 GL总帐模块 查询日记帐明细SQL