大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java質數算法介紹

Java質數算法介紹

更新時間:2022-08-05 10:40:24 來源:動力節點 瀏覽1713次

Java質數算法是什么?動力節點小編來為大家解答。質數就是一個數只可以被它自己和1整除(1不是質數)

1.判斷一個數是不是質數

只需要讓這個數循環除以2到根號n的數 如果出現整除的現象,則不是質數,反之則為質數

源代碼:

	public static int F(int x) {   //判斷是否為質數 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;
	}

除了判斷是否是質數,我們還可以分解質因數

2.分解質因數

根據算術基本定理又稱唯一分解定理,對于任何一個合數, 我們都可以用幾個質數的冪的乘積來表示。

算法邏輯描述:循環找質因數,找到時循環繼續除以這個數,記錄個數,直到不整除時退出循環繼續找下一個質因數,如果最后n不是1,說明還有最后一個質因數也就是它本身n,輸出出來。

源代碼:

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

3.埃氏篩選法

找出1到100之間的質數的方法可以根據第一種判斷質數的方法循環判斷100次,還有一種方法就是唉氏篩選法。

算法介紹:先建立一個數組,0表示質數,1表示合數。從2開始找質數,找到一個質數則把2的倍數的數都變成1,然后3開始找質數,把3的倍數的數都變成1…

例如找出1到18之間的質數

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

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

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧洲美女a视频一级毛片 | 亚洲国产一区二区三区精品 | 午夜一级视频 | 色中色资源站 | 日韩欧美亚洲每的更新在线 | 99亚洲乱人伦精品 | 一级毛片真人不卡免费播 | 国产欧美亚洲精品第二区首页 | 97在线碰碰观看免费高清 | 色久阁| 福利社91| 欧美一区日韩一区中文字幕页 | 免费看欧美一级a毛片 | 亚洲日日操| 精品综合久久久久久98 | 91精品国产闺蜜国产在线 | 中文在线不卡 | 欧美一区二区三区免费视频 | 中文一级毛片 | 久久精品免费观看久久 | 一 级 黄 中国色 片 | 波多野结衣3女同在线观看 波多野结衣av1区2区3区 | 国产在线综合网 | 日本欧美日韩 | 成人国产视频在线观看 | 在线播放国产精品 | 好爽毛片一区二区三区四区 | 亚洲欧美日韩综合 | 午夜精品aaa国产福利 | 免费的一级片网站 | 99视频精品免费99在线 | 欧美美女被爆操 | 一级毛片在线播放免费 | 国产二级毛片 | 欧美一级毛片免费看高清 | 亚洲日韩精品欧美一区二区一 | 香蕉成人在线 | 国产精品日本一区二区在线看 | 国产精品第1页在线播放 | 成人亚洲精品一区 | 孕妇孕妇aaaaa级毛片视频 |