最新国产好看的视频,伊人天堂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)論

汉沽区| 布拖县| 沙坪坝区| 东阿县| 梁山县| 阿拉善左旗| 海阳市| 梧州市| 清水县| 喀喇沁旗| 长春市| 衡南县| 洪江市| 尼勒克县| 平昌县| 中山市| 屏山县| 垦利县| 溧水县| 泾源县| 柘荣县| 西乌珠穆沁旗| 修文县| 沂水县| 长宁区| 兴仁县| 嘉荫县| 日土县| 开化县| 防城港市| 阜康市| 碌曲县| 澎湖县| 仙居县| 河源市| 沾化县| 巩留县| 台北市| 包头市| 长丰县| 宣城市|