1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/** * 考拉兹猜想:Collatz Conjecture * 又称为3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想, * 是指对于每一个正整数,如果它是奇数,则对它乘3再加1, * 如果它是偶数,则对它除以2,如此循环,最终都能够得到1。 */ package al; public class CollatzConjecture { private int i = 1 ; public static void main(String[] args) { long l = 9999999 ; System.out.println( "l is " + l); CollatzConjecture cc = new CollatzConjecture(); cc.Collatz(l); } /** * 至今尚未有人能證明其正確性。有趣的是,目前也尚未檢查出任何反例。 * 猜想的內容是這樣的:有一個整數,如果是偶數,就除以 2 ; * 如果是奇數,就乘以 3 再加 1 。 * 一個整數不斷這樣操作下去,最後一定會變成 1 。 * 這個操作的過程就是一種迭代。 * @author * @param param 初始输入的数字 */ private void Collatz( long param) { System.out.println( "After " + i + " time we get result " + param); if (param > 1 ) { i++; if (param% 2 == 0 ) { Collatz(param/ 2 ); } else { Collatz( 3 *param + 1 ); } } } } |
Java数据结构及算法实例:考拉兹猜想 Collatz Conjecture
2019-12-23 15:31junjie JAVA教程
这篇文章主要介绍了Java数据结构及算法实例:考拉兹猜想 Collatz Conjecture,本文直接给出实现代码,代码中包含详细注释,需要的朋友可以参考下
延伸 · 阅读
- 2019-12-23使用java处理字符串公式运算的方法
- 2019-12-23Java连接MySql的详细介绍
- 2019-12-23Java数据结构及算法实例:快速计算二进制数中
- 2019-12-23Java数据结构及算法实例:三角数字
- 2019-12-23Java数据结构及算法实例:冒泡排序 Bubble Sort
- 2019-12-23Java数据结构及算法实例:朴素字符匹配 Brute Fo
- JAVA教程
使用httpclient实现免费的google翻译api
这篇文章主要介绍了使用httpclient实现免费的google翻译api的方法,大家参考使用吧 ...
- JAVA教程
java dom4j解析xml文件代码实例分享
这篇文章主要介绍了java dom4j解析xml文件的方法,分享给大家参考 ...
- JAVA教程
Java设计模式之组合模式(Composite模式)介绍
这篇文章主要介绍了Java设计模式之组合模式(Composite模式)介绍,Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端...
- JAVA教程
Java排序算法总结之堆排序
这篇文章主要介绍了Java排序算法总结之堆排序,详细分析了堆排序的原理与java实现技巧,需要的朋友可以参考下 ...
- JAVA教程
java位运算加密示例
通过位运算中的"^"异或运算符把字符串与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到一个加密后的字符串 ...
- JAVA教程
Java应用服务器对比 Tomcat、Jetty、 GlassFish、WildFly
如果要编写Java Web应用程序,首先需要做的是做出一个困难的决定, 我们该选择哪种服务器来运行Java应用程序呢?这是一个艰难的选择,因为那里有许多优秀...
- JAVA教程
Java反射机制及Method.invoke详解
这篇文章主要介绍了Java反射机制及Method.invoke详解,本文讲解了JAVA反射机制、得到某个对象的属性、得到某个类的静态属性、执行某对象的方法、执行某个类...
- JAVA教程
java加密算法分享(rsa解密、对称加密、md5加密)
这篇文章主要介绍了java加密算法,包括rsa解密、对称加密、md5加密等,需要的朋友可以参考下 ...