数学黑洞7174猜想:

任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m-rev(m),然后,继续对k1重复上述变换,得数k2.如此进行下去,卡普耶卡发现,无论k0是多大的四位数, 只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174。

下面给出计算逻辑代码,请参考:

     int num1 = 5438;for(;;) {char[] c = (num1+"").toCharArray();Arrays.sort(c); // 数字排序int min = 0; // 最小值for (int i = 0; i < c.length; i++) {min = min * 10 + (c[i]-'0');}int max = 0; // 最大值for (int i = c.length - 1; i >= 0; i--) {max = max * 10 + (c[i]-'0');}int num2 = max - min;if(num2 == num1) break; // 此步很重要 如果本次的计算差值与上次的相同 则直接跳出循环System.out.println(num2);num1 = num2;}

结果如下:

5085
7992
7173
6354
3087
8352
6174

不过,本人倒时试出了别的值;

由于猜想是说四位不全相同的数值,经本人略加测试 发现如下规律的值经上述步骤计算后的结果都是0,

如 5554、5545、8999、9899 等三位相同的数字作为大数,小数字是大数-1,任意排列作为起始值,结果都是0;

不信可以试下!

至此结束;谢谢!

JAVA小程序-数学黑洞6174猜想相关推荐

  1. java 方法实现数学黑洞

    昨天老师留了一个作业,用java实现一个数学黑洞 main方法,实现数学黑洞验证. * 提供任意一个非全部数位相同的4位数字,排列组合4位数字,用最大值-最小值,结果继续排列,并计算.最多7次,结果停 ...

  2. 数字黑洞6174c语言编程,C++数学黑洞6174.doc

    C数学黑洞6174 基础回顾第2题 2.已知:一个任意的四位正整数.将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174.即:7641-1467=6174.将永远出不来.求 ...

  3. java小程序_Java小程序

    java小程序 An applet is a special kind of Java program that runs in a Java enabled browser. This is the ...

  4. 3.每天一个java小程序之累加累乘

    3.每天一个java小程序之累加累乘 java小练习之数的累加累乘,在于锻炼数学计算思维. 每天一个小程序,每天进步一点点. 代码如下: package com.zou; import java.ut ...

  5. java小程序源代码,详细说明

    零基础的小白,如何学好Java?要多动手实践学习Java就像学习数学一样,在懂得理论知识后,一定要实践.学习Java不能搭便车,有些时候,句子和语法看起来很简单,但是亲自实践起来却总有自己不知道的知识 ...

  6. Java小程序之球球大作战(基于Java线程实现)

    Java小程序之球球大作战(基于Java线程实现) 一.游戏基本功能: 1.自己的小球可以随着鼠标的移动而改变坐标: 2.敌方小球不断的在界面中移动 3.当检测到敌方小球相互碰撞时,小球会弹开 4.当 ...

  7. java 获取文件所在的文件夹_带你0基础编写一个Java小程序,领略Java程序从编写到编译再到运行的全流程...

    在学习Java之前我们需要先认识下什么是计算机语言?计算机语言又有哪些分类?在了解这些后对我们理解学习帮助是很大的. 要知道计算机语言是人与计算机之间进行信息交流沟通的一种特殊语言,又分为机械语言.汇 ...

  8. java小程序之学生信息_java小程序之学生信息录入界面

    小程序我的项目下载链接:点击打开链接 因为这学期比赛太多,蓝桥杯,团体程序设计大赛,ACM省赛等原因基本这学期的课程都没上,比赛完后开始去上课,java老师让用java写一个学生信息录入界面,把界面中 ...

  9. 【开发日常】【Java】Java小程序汽车租赁

    <Java小程序--汽车租赁> 1.描述:刚学Java写的小程序,用到类的继承,多态,abstract抽象方法. 2.工具:eclipse.exe 3.功能:选择子类(轿车 / 客车) 选 ...

最新文章

  1. 毕业设计(3)基于MicroPython的篮球计时计分器模型的设计与实现
  2. linux下oracle安装
  3. 模板类可以使用虚函数,模板函数不能是虚函数
  4. centos7不识别固态硬盘_固态硬盘分区与不分区哪个好【详细介绍】
  5. mysql hang_mysql hang
  6. jquery几种常用框架比较
  7. 那家CTO带头喊麦的直播公司,快要倒闭了
  8. mysql查询执行了1s_查询执行慢的SQL
  9. log4j错误log4j:WARN No appenders could be found for logger
  10. python文本处理的函数总结
  11. 无损音乐知识收集1(转)
  12. vmware workstation 未能启动vmware
  13. 树莓派启动自动连接WiFi
  14. 虚拟机CentOS6.5修改静态IP(NAT模式)+报错:Bringing up interface eth0:  Error: Unknown connection
  15. 项目管理 之七 SSH、GPG 密钥生成步骤、部署 Github、Gitee 及使用效果
  16. 海思芯片中VI的DEV和chan的概念
  17. 深圳的山人送给大家的中秋祝福
  18. 简单的投屏、数据大屏前端代码
  19. 毕业设计-基于微信小程序的远程空调遥控系统
  20. Cocos2d-JS实现的贪吃蛇

热门文章

  1. element-ui element-plus avatar - 分析
  2. 五险一金比较详细的解读,程序员看一看
  3. 最接近的数 牛客网 程序员面试金典 C++ Python
  4. java webservice 示例_java webservice实例教程
  5. 英语学习打卡day7
  6. PAT乙级1060:爱丁顿数 (25)
  7. Heston SV model期权定价(基于numpy)
  8. sundancest201驱动_MikroTik RouterOS 2.9硬件支持列表
  9. java开发工具以及辅助软件
  10. PHP Guid生成