• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实现高效求解素数代码实例

Python实现高效求解素数代码实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python求100以内素数,python怎么判断素数,python100以内的素数,python判断素数,python筛法求素数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

素数是编程中经常需要用到的。

作为学习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 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
</div> </div>

您可能想查找下面的文章:

  • Python编程判断一个正整数是否为素数的方法
  • Python实现高效求解素数代码实例
  • Python素数检测的方法
  • python求素数示例分享
  • python求素数示例分享

相关文章

  • python实现从一组颜色中找出与给定颜色最接近颜色的方法
  • Python 专题二 条件语句和循环语句的基础知识
  • 下载糗事百科的内容_python版
  • Python中的pass语句使用方法讲解
  • Python中的index()方法使用教程
  • Python中的列表生成式与生成器学习教程
  • Python内置的字符串处理函数详细整理(覆盖日常所用)
  • TFRecord格式存储数据与队列读取实例
  • python操作MongoDB基础知识
  • python 正则式 概述及常用字符

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python encode和decode的妙用
    • Python实现将目录中TXT合并成一个大TXT文件的方法
    • Python中的sort()方法使用基础教程
    • python中查找excel某一列的重复数据 剔除之后打印
    • 利用Python的装饰器解决Bottle框架中用户验证问题
    • Windows下Python使用Pandas模块操作Excel文件的教程
    • 用yum安装MySQLdb模块的步骤方法
    • python查找指定具有相同内容文件的方法
    • python使用webbrowser浏览指定url的方法
    • python 读写、创建 文件的方法(必看)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有