其實,找乙個質數,很簡單啊,就是全部遍歷一次嘛,
但是!
我們這裡講一下,快速求解的辦法好吧!
對於給定的乙個數,求解這個數內的所有質數!
首先,對於乙個數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...