素數篩選 《程式設計珠璣》學習之路

2021-07-24 11:31:19 字數 677 閱讀 9284

一:一般演算法:

int root(int n)

int prime(int n )

main()

二、加入對被2,3,5整除的正整數:

int root(int n )

int prime(int n)

main()

三、埃氏篩選 (引用了其他大神的**,解釋得十分清楚)

1/*

2|埃式篩法|

3|快速篩選素數|

|15-7-26|4*/

5 #include 6 #include 7

using

namespace

std;

8const

int size =1e7;910

int prime[size]; //

第i個素數

11bool is_prime[size]; //

true表示i是素數

1213

int slove(int

n)1427}

28return

p;29}30

31int

main()

3241 }

簡短的埃氏篩選:

#include

void main()

}

python程式設計 篩選法求素數

1.題目要求 使用列表實現篩選法求素數 編寫程式,輸入乙個大於2的自然數,然後輸出小於該數字的所有素數組成的列表。2.思路解析 整個題目要求還是比較簡單的,只要知道怎麼篩選除素數就可以了,涉及的語法和內建函式都是比較常見的。題目需要列出所有小於輸入的數字 num 所以我們需要從1遍歷num 1,但是...

篩選法尋找素數 學習筆記

給定數字n,要求找到小於n的所有素數的個數。我們需要對小於n的每個數x進行判斷,判斷是否為素數。我們可以在 2,x 1 之間找x的因素,也可以在 2,sqrt x 之間找,當然平方根內查詢速度更快。我來介紹一種更快的方法 篩選法。時間複雜度o nlog logn 篩選法原理在於 1.先建立乙個長度為...

程式設計珠璣 學習筆記3 效能

軟體開發使用技術 1 構建指令碼架,也就相當於寫出測試用例 2 編碼 用高階偽 描繪出框架 3 測試 用第一步中的測試用例進行測試 4 除錯 5 計時 效能 1.提公升程式執行速度 提公升程式執行速度的常用方法 從設計層次著手。1 問題定義 2 系統結構 將大系統分解為模組,進行 封底 估計,以確保...