黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java質(zhì)數(shù)算法介紹

Java質(zhì)數(shù)算法介紹

更新時(shí)間:2022-08-05 10:40:24 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1671次

Java質(zhì)數(shù)算法是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家解答。質(zhì)數(shù)就是一個(gè)數(shù)只可以被它自己和1整除(1不是質(zhì)數(shù))

1.判斷一個(gè)數(shù)是不是質(zhì)數(shù)

只需要讓這個(gè)數(shù)循環(huán)除以2到根號(hào)n的數(shù) 如果出現(xiàn)整除的現(xiàn)象,則不是質(zhì)數(shù),反之則為質(zhì)數(shù)

源代碼:

	public static int F(int x) {   //判斷是否為質(zhì)數(shù) 2,3,5,7,11,13,17,19......
		if(x==1) return 0;
		for(int i=2;i<=x/i;i++)
		{
			System.out.println(x+ " "+ i);
			if(x%i==0)
				return 0;
		}
		return 1;
	}

除了判斷是否是質(zhì)數(shù),我們還可以分解質(zhì)因數(shù)

2.分解質(zhì)因數(shù)

根據(jù)算術(shù)基本定理又稱唯一分解定理,對(duì)于任何一個(gè)合數(shù), 我們都可以用幾個(gè)質(zhì)數(shù)的冪的乘積來(lái)表示。

算法邏輯描述:循環(huán)找質(zhì)因數(shù),找到時(shí)循環(huán)繼續(xù)除以這個(gè)數(shù),記錄個(gè)數(shù),直到不整除時(shí)退出循環(huán)繼續(xù)找下一個(gè)質(zhì)因數(shù),如果最后n不是1,說(shuō)明還有最后一個(gè)質(zhì)因數(shù)也就是它本身n,輸出出來(lái)。

源代碼:

	public static void prime(int n){
	    for(int i = 2; i <= n / i; i++){      循環(huán)到根號(hào)n為止
	        int a = 0, b = 0;
	        while(n % i == 0){                如果可以整除說(shuō)明是質(zhì)因數(shù)
	            a = i;
	            n /= i;                       一直除以這個(gè)數(shù)直到不整除為止
	            b++;                          累計(jì)a的個(gè)數(shù)
	        }
	        if(b > 0)
	            System.out.println(a + " " + b);
	    }
	    if(n > 1) System.out.println(n + " " + 1);
	}
輸入
24
輸出
2 3
3 1

3.埃氏篩選法

找出1到100之間的質(zhì)數(shù)的方法可以根據(jù)第一種判斷質(zhì)數(shù)的方法循環(huán)判斷100次,還有一種方法就是唉氏篩選法。

算法介紹:先建立一個(gè)數(shù)組,0表示質(zhì)數(shù),1表示合數(shù)。從2開(kāi)始找質(zhì)數(shù),找到一個(gè)質(zhì)數(shù)則把2的倍數(shù)的數(shù)都變成1,然后3開(kāi)始找質(zhì)數(shù),把3的倍數(shù)的數(shù)都變成1…

例如找出1到18之間的質(zhì)數(shù)

先篩選掉2的倍數(shù),4,6,8,10,12,14,16,18,然后篩選掉3的倍數(shù),6,9,12,15,18,然后篩選掉5的倍數(shù),10,15,以此類推循環(huán)到18。

	static int st[] = new int [100];        //0表示質(zhì)數(shù),1表示合數(shù)
	static int n;
	public static void E(int n) {
		for(int i=2;i<=n;i++) {
			if(st[i]==0)                    //第一輪,2開(kāi)始,4,6,8,10,12...20被篩選
			{                               //第二輪,3開(kāi)始,6,9,12,15,18被篩選
				for(int j=2*i;j<=n;j+=i)    //第三輪,5開(kāi)始,10,15,20被篩選
					st[j]=1;
				}
		}
	}

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产99re在线观看只有精品 | 日本精品视频一区二区三区 | 看a级片| 乱色欧美videos黑人 | 国产高清一区二区三区免费视频 | 成人网18免费网站在线 | 久久精品国产久精国产果冻传媒 | 亚洲第一区香蕉_国产a | 免费高清a级毛片在线播放 免费高清欧美一区二区视频 | 欧美视频a| 日本a视频在线 | 国产成人精品一区二区视频 | 成人免费在线看片 | 亚洲免费二区三区 | 98在线视频噜噜噜国产 | 国产黄色影院 | 五月天婷婷缴情五月免费观看 | 深爱婷婷激情网 | 黄茄子视频 | 国产成人8x视频一区二区 | 印度一级毛片免费的 | 欧美性一区二区三区 | 日韩一级精品久久久久 | 久久制服丝袜 | 黄色片日本网站 | 无码中文字幕日韩专区 | 免费在线观看黄 | 日韩福利片午夜在线观看资源 | 国产大片黄在线看免费 | 日本啪啪动漫 | 日韩欧美在线播放 | 天天爽天天射 | 好男人www社区影视免费观看 | 亚洲影院在线 | 一级aaaaaa片毛片在线播放 | 免费视频久久久 | 一级女性全黄生活片免费 | 欧美孕妇乱大交xxxxx | 午夜亚洲精品 | 欧美精| 国产亚洲欧美日韩综合综合二区 |