国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廊坊市| 洛川县| 平遥县| 嘉鱼县| 读书| 堆龙德庆县| 铁岭市| 阜阳市| 宣恩县| 德庆县| 玛曲县| 赤壁市| 沽源县| 稻城县| 玛纳斯县| 繁昌县| 绥棱县| 哈巴河县| 乌鲁木齐市| 永春县| 建水县| 寻乌县| 玛沁县| 西华县| 陕西省| 湟源县| 临猗县| 保德县| 东城区| 广河县| 饶河县| 南城县| 札达县| 东方市| 北安市| 潮安县| 舒城县| 星子县| 绥德县| 九寨沟县| 沂源县|