python使用篩選法計算小于給定數(shù)字的所有素數(shù)
本文實(shí)例為大家分享了python計算小于給定數(shù)字的所有素數(shù)的具體代碼,供大家參考,具體內(nèi)容如下
代碼思路:首先列出指定范圍內(nèi)所有候選數(shù)字,然后從前往后依次選擇一個數(shù)字去除以后面所有數(shù)字,能夠被整除的肯定不是素數(shù),把這些數(shù)字過濾掉,然后重復(fù)這個過程,直到選擇的除數(shù)大于最大數(shù)字的平方根為止。代碼主要演示內(nèi)置函數(shù)filter()和切片的用法,實(shí)際上這個算法的效率并不是很高。
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
#對該位置之后的元素進(jìn)行過濾
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實(shí)現(xiàn)從HTTP代理網(wǎng)站批量獲取代理并篩選的方法示例
- python獲取網(wǎng)頁中所有圖片并篩選指定分辨率的方法
- python素數(shù)篩選法淺析
- Python使用re模塊實(shí)現(xiàn)信息篩選的方法
- python 用正則表達(dá)式篩選文本信息的實(shí)例
- Python實(shí)現(xiàn)多條件篩選目標(biāo)數(shù)據(jù)功能【測試可用】
- python篩選出兩個文件中重復(fù)行的方法
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)篩選及提取序列中元素的方法
- Python實(shí)用技巧之列表、字典、集合中根據(jù)條件篩選數(shù)據(jù)詳解
相關(guān)文章
python+tkinter編寫電腦桌面放大鏡程序?qū)嵗a
這篇文章主要介紹了Python+tkinter編寫電腦桌面放大鏡程序?qū)嵗a,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
基于python實(shí)現(xiàn)把json數(shù)據(jù)轉(zhuǎn)換成Excel表格
這篇文章主要介紹了基于python實(shí)現(xiàn)把json數(shù)據(jù)轉(zhuǎn)換成Excel表格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05
python 將list轉(zhuǎn)成字符串,中間用符號分隔的方法
今天小編就為大家分享一篇python 將list轉(zhuǎn)成字符串,中間用符號分隔的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Django 全局的static和templates的使用詳解
這篇文章主要介紹了Django 全局的static和templates的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
Python?GUI和游戲開發(fā)從入門到實(shí)踐
GUI是圖形用戶界面的縮寫,圖形化的用戶界面對使用過計算機(jī)的人來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于Python圖形用戶界面與游戲開發(fā)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

