Java数据结构及算法实例:考拉兹猜想 Collatz Conjecture

网友投稿 247 2023-08-01


Java数据结构及算法实例:考拉兹猜想 Collatz Conjecture

/**

* 考拉兹猜想:Collatz Conjecture

* 又称为3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想,

* 是指对于每一个正整数,如果它是奇数,则对它cusUkdx乘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

cusUkdx* @param param 初始输入的数字

cusUkdx */

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);

}

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java数据结构及算法实例:选择排序 Selection Sort
下一篇:Java数据结构及算法实例:冒泡排序 Bubble Sort
相关文章

 发表评论

暂时没有评论,来抢沙发吧~