python使用篩選法計算小于給定數(shù)字的所有素數(shù)
本文實例為大家分享了python計算小于給定數(shù)字的所有素數(shù)的具體代碼,供大家參考,具體內(nèi)容如下
代碼思路:首先列出指定范圍內(nèi)所有候選數(shù)字,然后從前往后依次選擇一個數(shù)字去除以后面所有數(shù)字,能夠被整除的肯定不是素數(shù),把這些數(shù)字過濾掉,然后重復(fù)這個過程,直到選擇的除數(shù)大于最大數(shù)字的平方根為止。代碼主要演示內(nèi)置函數(shù)filter()和切片的用法,實際上這個算法的效率并不是很高。
def primes2(maxNumber): '''篩選法獲取小于maxNumber的所有素數(shù)''' #待判斷整數(shù) lst = list(range(3, maxNumber, 2)) #最大整數(shù)的平方根 m = int(maxNumber**0.5) for index in range(m): current = lst[index] #如果當(dāng)前數(shù)字已大于最大整數(shù)的平方根,結(jié)束判斷 if current > m: break #對該位置之后的元素進行過濾 lst[index+1:] = list( filter( lambda x: 0 if not x%current else x, lst[index+1:])) #2也是素數(shù) return [2] + lst
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python如何在列表、字典中篩選數(shù)據(jù)
- Python3.4實現(xiàn)從HTTP代理網(wǎng)站批量獲取代理并篩選的方法示例
- python獲取網(wǎng)頁中所有圖片并篩選指定分辨率的方法
- python素數(shù)篩選法淺析
- Python使用re模塊實現(xiàn)信息篩選的方法
- python 用正則表達式篩選文本信息的實例
- Python實現(xiàn)多條件篩選目標(biāo)數(shù)據(jù)功能【測試可用】
- python篩選出兩個文件中重復(fù)行的方法
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)篩選及提取序列中元素的方法
- Python實用技巧之列表、字典、集合中根據(jù)條件篩選數(shù)據(jù)詳解
相關(guān)文章
pytorch lstm gru rnn 得到每個state輸出的操作
這篇文章主要介紹了pytorch lstm gru rnn 得到每個state輸出的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05Python數(shù)據(jù)可視化之環(huán)形圖
這篇文章主要介紹了Python數(shù)據(jù)可視化之環(huán)形圖,主要使用兩種不同的方式來可視化環(huán)形圖,并均給出了完整的代碼示例。需要的朋友可以參考一下,希望對你的工作和學(xué)習(xí)有所幫助2022-01-01python numpy中multiply與*及matul 的區(qū)別說明
這篇文章主要介紹了python numpy中multiply與*及matul 的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05python用ConfigObj讀寫配置文件的實現(xiàn)代碼
發(fā)現(xiàn)一個簡單而又強大的讀寫配置文件的lib,個人覺得最大的亮點在于自帶的格式校驗功能,并且支持復(fù)雜的嵌套格式,而且使用起來也相當(dāng)?shù)暮啽?/div> 2013-03-03Python 進程操作之進程間通過隊列共享數(shù)據(jù),隊列Queue簡單示例
這篇文章主要介紹了Python 進程操作之進程間通過隊列共享數(shù)據(jù),隊列Queue,結(jié)合實例形式分析了Python進程數(shù)據(jù)共享、隊列數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下2019-10-10python如何標(biāo)準(zhǔn)化日期時間格式轉(zhuǎn)化成非標(biāo)準(zhǔn)化格式
這篇文章主要介紹了python如何標(biāo)準(zhǔn)化日期時間格式轉(zhuǎn)化成非標(biāo)準(zhǔn)化格式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06Python中shutil模塊的常用文件操作函數(shù)用法示例
shutil模塊提供比OS模塊更強大的本地文件操作功能,包括文件的壓縮和解壓縮等,下面我們就來列舉Python中shutil模塊的常用文件操作函數(shù)用法示例:2016-07-07最新評論