演算法 快速查詢質數

2021-08-21 15:26:54 字數 619 閱讀 2104

其實,找乙個質數,很簡單啊,就是全部遍歷一次嘛,

但是!

我們這裡講一下,快速求解的辦法好吧!

對於給定的乙個數,求解這個數內的所有質數!

首先,對於乙個數n,只要它根號n內的數,不能整除它,那麼它就肯定是zh質數,因為這個是乘法交換律,ab=ba,哈哈哈

然後呢,我們對於n個數內,我們可以直接pai'排除點,前面基數的倍數,

**如下:

#include#include#include#includeusing namespace std;

#define n 1000

int main()

for (i = 2; i*i <= n; i++)

}} }

//輸出內容,n內的質數;

for (i = 2; i < n; i++)

} cout << endl;

system("pause");

return 0;

}

快速查詢質數

普通演算法 void findzhishu if flag 1 條件為真時表示i是質數 printf n printf count d n num printf used fs float clock bt clocks per sec printf n 高效率演算法 載 int sieve for...

快速查詢演算法

在日常的演算法中,查詢是乙個經常涉及到的話題,而如何提高查詢的速度,也是很多程式設計師 軟體研究的話題。先看乙個例子。有這樣乙個資料型別s 學生姓名 name 性別 年齡 age 現在假設有這樣乙個需求 檔案a b中分別存放大量s 的記錄,需要將a b中重複的記錄去掉。我們用c 來演示今天的話題 t...

快速查詢素數

題目 時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 現在給你乙個正整數n,要你快速的找出在2.n這些數裡面所有的素數。輸入給出乙個正整數數n n 2000000 但n為0時結束程式。測試資料不超過100組 輸出將2 n範圍內所有的素數輸出。兩個數之間用空格隔開 樣例輸入 5...