`
maziheng
  • 浏览: 57759 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数学黑洞6174

阅读更多
数学黑洞6174
    已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不来。
    求证:所有四位数数字(全相同的除外),均能得到6174。输出掉进黑洞的步数。
public class NumberBlackHole {
	public static void main(String[] args) {
		getStep(1345);
	}
	public static int getStep(Integer num){
		int count=0;//计数
		while(num!=6174){ 
			num=getNum(num);
			count++;
		}
		System.out.println("共用"+count+"步");
		return count;
	}
	public static int getNum(Integer num){
		int[] nums=new int[4];
		nums[0]=num/1000;//取出千位数字
		nums[1]=num%1000/100;//取出百位数字
		nums[2]=num%100/10;//取出十位数字
		nums[3]=num%10;//取出个位数字
		Arrays.sort(nums);//排序,从小到大;
		int a=nums[0]*1000+nums[1]*100+nums[2]*10+nums[3];//min
		int b=nums[3]*1000+nums[2]*100+nums[1]*10+nums[0];//max
		int c=b-a;
		System.out.println(c+"="+b+"-"+a);
		return c;
	}
}
分享到:
评论

相关推荐

    C++数学黑洞6174.docx

    《C++实现数学黑洞6174》 数学黑洞6174,也被称为卡普雷卡尔常数,是一个有趣的数论现象。该现象指出,对于任何非回文且四位正整数,通过一系列特定操作,最多七步后都会得到数字6174。操作流程是:将该数的四个...

    数学黑洞的程序,很实用哦

    标题中的“数学黑洞”指的是卡普雷卡尔常数(Kaprekar's constant),这是一个有趣的数学现象,尤其在计算机编程中常被用作练习。在描述中提到的程序,是实现卡普雷卡尔常数的过程,它涉及到数字操作,顺序与倒序...

    数学黑洞java版程序代码

    有一个有关数学黑洞的额程序 是一个数学家提出来的!计算结果进入一个黑洞 一直都是

    三位数重排求差“数学黑洞”

    在本题中,我们面临的是一个与数学和编程相关的问题,称为“495数学黑洞”。这个概念源于一个有趣的数学观察:任何不全相同的三位数,通过若干次“重排求差”操作,最终都会得到495。这里的“重排求差”操作指的是将...

    有趣的算式寻找数学黑洞PPT课件.pptx

    《有趣的算式:探索数学黑洞》 数学黑洞,这个名字听起来神秘而吸引人,它并不是真正的宇宙黑洞,而是指一类特定的数学现象。在这个PPT课件中,我们将一起踏上一段寻找数学黑洞的奇妙之旅,通过一系列有趣的算式,...

    小学数学数学故事数学黑洞“西西弗斯串”

    数学黑洞,或者称为“西西弗斯串”,是一种有趣的数学现象,源于古希腊神话中受罚的西西弗斯不断推石头上山的故事。在数学领域,它表现为一种数字序列,当你按照特定规则操作这个序列时,无论初始数字是什么,最终...

    一种使用C语言的数学黑洞问题探索方法.pdf

    在标题“一种使用C语言的数学黑洞问题探索方法.pdf”中,涉及的关键知识点包括C语言编程技术在数学问题探索中的应用,以及数学黑洞问题(或数学性质)的探索。描述中重申了这一主题,指出该文档是一篇专业技术指导性...

    Scratch123数学黑洞 青少年编程 蓝桥杯Scratch编程 选拔赛真题源码

    Scratch123数学黑洞 蓝桥杯Scratch编程选拔赛真题源码 题目要求 “123数学黑洞”,指的是对于任意一串数字串,按照一定规则经有限次重复后必得到“123”的结果,即任何数的最终结果都无法逃脱123黑洞 其中的规则如下...

    Pascal程序设计基础训练题

    5. 数学黑洞6174:将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174。 知识点:循环、条件语句、数组 6. 编写一个程序读入一系列字符,将它们分别放在英文字母、数字、其他符号三...

    6174数字黑洞-少儿编程scratch项目源代码文件案例素材.zip

    6174数字黑洞,又称为卡普雷卡尔常数,是一个有趣的数学现象,与少儿编程和Scratch项目紧密关联。这个概念源自于日本数学家加藤正夫和印度数学家卡普雷卡尔,他们在研究整数的算术操作时发现了这一规律。在少儿编程...

    C++黑洞数字 很详细哦

    在数学中,“黑洞数字”(Black Hole Number)是指在特定的操作下,无论初始值如何,最终都将收敛到一个固定的数值的现象。本程序实现了一种特定类型的黑洞数字生成算法,该算法通过一系列步骤处理四位数,最终使得...

    超炫的H5黑洞动画

    这通常涉及到牛顿引力定律的数学应用,以及基于时间和位置的运动方程。 在JavaScript中,我们可以使用requestAnimationFrame方法来创建流畅的动画效果。这个方法会在浏览器下一次重绘之前调用指定的函数,确保了...

    大数据-算法-黑洞研究中的数学方法.pdf

    综上所述,黑洞研究结合了数学、物理学和天文学的深度探索,从广义相对论的基础理论到具体解如Schwarzchild解,再到黑洞的定律和引力电磁学,揭示了宇宙中极端环境下的奇妙规律。这些研究不仅深化了我们对宇宙的理解...

    多目标黑洞算法工具箱matlab

    在使用AMOBH工具箱时,用户需要对问题进行适当的数学建模,定义目标函数和约束条件,然后调用工具箱提供的接口,将问题输入到黑洞算法中进行求解。结果将是一个接近最优的解集,反映了各种可能的权衡方案。 此外,...

    黑洞算法简单函数寻优matlab

    MATLAB作为一种强大的数学和科学计算工具,提供了丰富的优化库和自定义函数功能,使得实现各种优化算法变得相对简单。在这个压缩包中的"黑洞函数寻优"文件很可能是包含了黑洞算法的MATLAB代码,通过对代码的阅读和...

    数字黑洞1

    【数字黑洞1】是一种有趣的数学现象,也与算法设计紧密相关。这个概念源自于一个特定的数字游戏,其中任何四位数(前提条件是这四位数字不完全相同)通过一系列操作最终都会达到一个固定点,即数字6174。这个数字被...

    易语言源码易语言数字黑洞源码.rar

    数字黑洞,也称为信息黑洞,是一个有趣的数学概念,它指的是一个数列经过特定的运算规则后,最终会陷入一个或几个固定的数,这个固定的数就被称为数字黑洞。 数字黑洞的实现通常涉及循环和数列操作,是学习编程逻辑...

    js 黑洞资源特效

    4. **数学计算**:黑洞特效往往涉及到复杂的运动轨迹计算,例如使用向量运算来模拟物体受到黑洞引力的影响。了解基本的向量加减、标量乘除以及向量与向量之间的角度计算是必要的。 5. **定时器与动画帧**:使用`...

Global site tag (gtag.js) - Google Analytics