求素数的快速算法,素数算法,[Python]代码Py
求素数的快速算法,素数算法,[Python]代码Py
[Python]代码
Python语言: 求素数的快速算法def primes(n): """ returns a list of prime numbers from 2 to < n """ if n < 2: return [] if n == 2: return [2] # do only odd numbers starting at 3 s = range(3, n, 2) # n**0.5 may be slightly faster than math.sqrt(n) mroot = n ** 0.5 half = len(s) i = 0 m = 3 while m <= mroot: if s[i]: j = (m * m - 3)//2 s[j] = 0 while j < half: s[j] = 0 j += m i = i + 1 m = 2 * i + 3 # make exception for 2 return [2]+[x for x in s if x]
相关内容
- 组合生成与数量计算(Combinaton generator and counter),,[Pyt
- 生成华容道所有可求解的开局含镜像263977种,不含镜像
- 从NCBI下载基因序列,NCBI下载基因序列,[Python]代码Py
- 糗事百科下载-sqlite,糗事百科-sqlite,[Python]代码Py
- 判断输入的是否是回文数,判断输入回文数,[Python]代码
- 三赌徒问题,赌徒问题,[Python]代码Py
- python gtalk机器人,pythongtalk,[Python]代码Py
- 导出邮箱里的联系人:支持Gmail,126,网易,搜狐,H
- windows平台下如何用Python杀进程,平台python,[Python]代码
- Python中按月增加datetime,pythondatetime,[Python]代码Py
评论关闭