日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【JAVA】java递归测试考拉兹猜想/冰雹猜想

發(fā)布時(shí)間:2024/1/8 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【JAVA】java递归测试考拉兹猜想/冰雹猜想 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

java遞歸測試考拉茲猜想/冰雹猜想

什么是考拉茲猜想:

考拉茲猜想是數(shù)學(xué)中最引人注目的難題之一,它也被稱為奇偶?xì)w一猜想、3n+1猜想、冰雹猜想還有角谷猜想等等。這個猜想的很容易掌握,你只需要知道如何加1,如何除以2,以及何乘以3就行了。
然而,這般的簡單性卻與證明猜想本身的難度形成了鮮明的對比。著名數(shù)學(xué)家保羅·埃爾德什(Paul Erd?s)曾說:“數(shù)學(xué)還沒有做好準(zhǔn)備面對這樣的問題。”


運(yùn)算規(guī)律

考拉茲猜想運(yùn)算規(guī)律十分簡單,首先,取一個任意正整數(shù),根據(jù)以下規(guī)則進(jìn)行運(yùn)算:

  • 若數(shù)字為偶數(shù),則將其除以2;
  • 若數(shù)字為奇數(shù),則讓其乘以3,再加1,再除以2;

代碼示例

public class KaoLaZi {public static void main(String[] args) {int n=2100000000; //n為隨機(jī)值的最大值int num=(int) (Math.random()*n); //取n范圍內(nèi)的隨機(jī)正整數(shù),Math.random()取0~1之間的隨機(jī)值Ou a=new Ou(); //創(chuàng)建對象long jiNum=0;a.Ou(num,jiNum); //調(diào)用方法,傳參} } class Ou{public void Ou(int num,long jiNum) { //構(gòu)造方法/** 如果能被二整除,就除以二* */if (num%2==0) {if (num<0) {num=-num;}num/=2;System.out.println(num);jiNum++;Ou(num,jiNum);//回調(diào)方法} /** 如果是一,則停止運(yùn)行* */else if(num==1) {System.out.println("共執(zhí)行:"+jiNum+"次");}/** 不能被2整除就乘3+1* */else {if (num<0) {num=-num;}num=num*3+1;System.out.println(num);jiNum++;Ou(num,jiNum); //回調(diào)方法}} }

//在以上代碼中,我的數(shù)是取到了int的最大值:21億;
//我的測試是在10億范圍經(jīng)過考拉茲猜想的規(guī)則所有數(shù)都是回到了1;


//測試完畢,代碼寫的可能有些沒那么好,還請各位大佬多多指點(diǎn)

總結(jié)

以上是生活随笔為你收集整理的【JAVA】java递归测试考拉兹猜想/冰雹猜想的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。