最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例

 更新時(shí)間:2015年06月30日 10:41:40   投稿:junjie  
這篇文章主要介紹了Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下

素?cái)?shù)是編程中經(jīng)常需要用到的。

作為學(xué)習(xí)Python的示例,下面是一個(gè)高效求解一個(gè)范圍內(nèi)的素?cái)?shù)的程序,不需要使用除法或者求模運(yùn)算。

#coding:utf-8    #設(shè)置python文件的編碼為utf-8,這樣就可以寫(xiě)入中文注釋
def primeRange(n):
  myArray=[1 for x in range(n+1)] ##列表解析,生成長(zhǎng)度為(n+1)的列表,每個(gè)數(shù)值都為1
  myArray[0]=0
  myArray[1]=0
  startPos=2
  while startPos <= n:
    if myArray[startPos]==1:
      key=2
      resultPos = startPos * key #可知startPos的整數(shù)倍都不是素?cái)?shù),設(shè)置startPos的整數(shù)倍的位置為0表示非素?cái)?shù)
      while resultPos <= n:
        myArray[resultPos] =0
        key += 1
        resultPos = startPos *key
    startPos += 1

  resultList=[]  ##將最終的素?cái)?shù)保存在resultList列表返回
  startPos=0
  while startPos <= n:
    if myArray[startPos] == 1:
      resultList.append(startPos)
    startPos += 1
  return resultList

numString=raw_input("Input the Range(>3):")
numInt=int(numString)
if numInt <= 3:
  print "The Number Need to be greater than 3"
else:
  primeResult=primeRange(numInt)
  print "The Result is:",primeResult

相關(guān)文章

最新評(píng)論

禄劝| 松阳县| 哈密市| 岐山县| 乐陵市| 乐山市| 宝清县| 溆浦县| 淳化县| 龙江县| 南昌县| 大方县| 富源县| 民县| 全南县| 衡阳市| 封开县| 赤壁市| 龙川县| 汉川市| 南平市| 平阳县| 通山县| 顺昌县| 四子王旗| 左贡县| 八宿县| 饶平县| 五大连池市| 四川省| 瓦房店市| 财经| 桐梓县| 祁阳县| 陵川县| 南岸区| 永清县| 万宁市| 平谷区| 濮阳县| 区。|