質數 篩選法

2022-07-26 07:45:14 字數 435 閱讀 1926

篩數法求素數

篩數法求素數的基本思想是:把從1開始的、某一範圍內的正整數從小到大順序排列, 1不是素數,首先把它篩掉。剩下的數中選擇最小的數是素數,然後去掉它的倍數。依次類推,直到篩子為空時結束。

public void printprimes(int n){

//定義arr陣列來表示篩選出來的素數

boolean arr = new boolean[n];

//arr陣列座標i不是素數的話就令arr[i]=false

for(int k=2;k

if(!arr[k]){

for(int i=2*k;i< p>

arr[i] =false;

//把求的素數放入陣列a中。

for(int i=1;i

if(arr[i]){

system.out.println(i);

質數篩選 素數篩選法

int prime 100010 void prime for int i 1 i i 1000000 i define size 1000000 int main 元素值為0代表是素數 int prime size int pos 0 int flag for int i 2 i size i p...

用篩選法求質數

file exam 1 1.c brief exam 1 1 用篩選法求100以內的質數 質數 prime number 又稱素數,有無限個。乙個大於1的自然數,除了1和它本身外,不能被其他自然數整除,換句話說就是該數除了1和它本身以外不再有其他的因數 否則稱為合數。根據算術基本定理,每乙個比1大的...

求質數 篩選法(埃拉託色尼篩法)

所謂 篩選法 指的是 埃拉託色尼 eratosthenes 篩法 他是古希臘的著名數學家。他採取的方法是,在一張紙上寫上1到100全部整數,然後逐個判斷它們是否是素數,找出乙個非素數,就把它挖掉,最後剩下的就是素數。先將所有範圍內的正整數列出,構成數集a。1 從a中刪去1 2 從a中刪去2的整數倍 ...