国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現高效求解素數代碼實例

2020-02-23 01:39:24
字體:
來源:轉載
供稿:網友

素數是編程中經常需要用到的。

作為學習Python的示例,下面是一個高效求解一個范圍內的素數的程序,不需要使用除法或者求模運算。

#coding:utf-8    #設置python文件的編碼為utf-8,這樣就可以寫入中文注釋def primeRange(n):  myArray=[1 for x in range(n+1)] ##列表解析,生成長度為(n+1)的列表,每個數值都為1  myArray[0]=0  myArray[1]=0  startPos=2  while startPos <= n:    if myArray[startPos]==1:      key=2      resultPos = startPos * key #可知startPos的整數倍都不是素數,設置startPos的整數倍的位置為0表示非素數      while resultPos <= n:        myArray[resultPos] =0        key += 1        resultPos = startPos *key    startPos += 1  resultList=[]  ##將最終的素數保存在resultList列表返回  startPos=0  while startPos <= n:    if myArray[startPos] == 1:      resultList.append(startPos)    startPos += 1  return resultListnumString=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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦后旗| 扎兰屯市| 永修县| 布尔津县| 大渡口区| 宁安市| 汶川县| 元氏县| 来凤县| 兴义市| 囊谦县| 临朐县| 鹤峰县| 阿坝县| 晋宁县| 浦县| 颍上县| 青浦区| 木里| 通山县| 清徐县| 元阳县| 贺州市| 北川| 阿巴嘎旗| 建湖县| 江山市| 民权县| 临泽县| 佛学| 城市| 嘉禾县| 丰镇市| 水富县| 阜阳市| 罗山县| 芦溪县| 芦溪县| 无为县| 临邑县| 阿图什市|