亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用篩選法計算小于給定數(shù)字的所有素數(shù)

 更新時間:2018年03月19日 14:16:23   作者:董付國  
這篇文章主要為大家詳細介紹了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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論