多平台统一管理软件接口,如何实现多平台统一管理软件接口
311
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~