质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。基于质数定义的基础之上而建立的问题有很多世界级的难题,如哥德巴赫猜想等。算术基本定理证明每个大于1的正整数都可以写成素数的乘积,并且这种乘积的形式是唯一的。这个定理的重要一点是,将1排斥在素数集合以外。如果1被认为是素数,那么这些严格的阐述就不得不加上一些限制条件。

前几天偶尔的有朋友问python怎么判断素数的方法,走网上查了查,总结了python脚本判断一个数是否为素数的几种方法:

#运用python的数学函数

import math

def isPrime(n):

if n <= 1:

return False

for i in range(2, int(math.sqrt(n)) + 1):

if n % i == 0:

return False

return True

#单行程序扫描素数

from math import sqrt

N = 100

[ p for p in range(2, N) if 0 not in [ p% d for d in range(2, int(sqrt(p))+1)] ]

#运用python的itertools模块

from itertools import count

def isPrime(n):

if n <= 1:

return False

for i in count(2):

if i * i > n:

return True

if n % i == 0:

return False

#不使用模块的两种方法

def isPrime(n):

if n <= 1:

return False

i = 2

while i*i <= n:

if n % i == 0:

return False

i += 1

return True

def isPrime(n):

if n <= 1:

return False

if n == 2:

return True

if n % 2 == 0:

return False

i = 3

while i * i <= n:

if n % i == 0:

return False

i += 2

return True

python用函数判断一个数是否为素数_【转载】Python脚本判断一个数是否为素数的几种方法...相关推荐

  1. 下列关于python语言中缩进的说法正确的是_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是 _________ 。_学小易找答案...

    [单选题]表达式 'x' or 'y' or [] 的返回值为______. [判断题]( )中国与金砖国家贸易互补性强. [判断题]( ).中国是世界上最大的纺织品生产国和出口国,约占世界纺织品贸易 ...

  2. 关于python无限循环、以下选项错误的是_关于Python的无限循环,以下选项中描述错误的是...

    [单选题]以下选项中,符合Python语言变量命名规则的是 [单选题]关于 Python 的复数类型,以下选项中描述错误的是 [单选题]关于Python字符串,以下选项中描述错误的是 [单选题]关于P ...

  3. python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...

    '''关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量 ...

  4. python中可变参数args传入函数时储存的类型是_[转载]Python中函数的参数定义和可变参数*args与**args...

    Python中函数的参数定义和可变参数 *args与**args区别 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和** ...

  5. python判断set里是否包含值_【python】判断值是否在list和set的对比以及set的实现原理...

    判断值是否在set集合中的速度明显要比list快的多, 因为查找set用到了hash,时间在O(1)级别. 假设listA有100w个元素,setA=set(listA)即setA为listA转换之后 ...

  6. python中函数不包括第三库函数_jieba库是python内置函数库,可以直接使用,不需要import_学小易找答案...

    [单选题] [填空题]The Japanese C__Code provides two ways impose liability for defective products : breach o ...

  7. python网格搜索核函数_(转载)Python机器学习笔记GridSearchCV(网格搜索)

    转载声明 介绍 在机器学习模型中,需要人工选择的参数称为超参数.比如随机森林中决策树的个数,人工神经网络模型中隐藏层层数和每层的节点个数,正则项中常数大小等等,他们都需要事先指定.超参数选择不恰当,就 ...

  8. 关于python变量使用下列说法中错误的是_关于Python内存管理,下列说法错误的是_学小易找答案...

    [单选题]Python 编程中用代码缩进表示逻辑递进关系,通常用几个空格 [判断题]决定系数(英语:coefficient of determination,记为R2或r2)在统计学中用于度量因变量的 ...

  9. python写一个app接收摄像头传输的视频_使用Python的Flask框架实现视频的流媒体传输...

    Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O'Reilly Media上发布了有关Flask的 ...

  10. python制作系统程序与html交互_python+html语音人物交互_flask后台与前端(html)交互的两种方法...

    基于python flask框架搭建web flask后台与前端(html)交互的两种方法: 方法1 使用flask-wtf 提供的表单 用常见的登录为例: // An highlighted blo ...

最新文章

  1. Scrum立会报告+燃尽图(Beta阶段第二周第七次)
  2. Python面试必备—分布式爬虫scrapy+redis解析
  3. PHP框架编写和应用知识点,写PHP框架需要具备那些知识?
  4. uniapp中动态添加及修改导航栏
  5. 技术分享:看我如何利用Outlook来创建基于电子邮件的持久化后门
  6. pythonweb扫描器_Python安全工具之web目录扫描
  7. 火狐浏览器怎么关闭自动更新 火狐浏览器关闭自动更新的方法
  8. spring cloud + spring boot + springmvc+mybatis分布式微服务云架构
  9. HDoj-1863-畅通project-并查集
  10. python批量解压文件_Python 批量解压ZIP和RAR压缩文件(循环验证密码)
  11. 守望先锋外挂(OWG)透视原理分析
  12. 用javascript制作简易的QQ登录网页
  13. BZOJ4556:[Tjoi2016Heoi2016]字符串 (后缀自动机+树上倍增+二分答案+线段树合并)
  14. JSP汽车故障诊断系统myeclipse开发mysql数据库web结构java编程
  15. 名词用作动词举例_古语名词使动用法解析
  16. 第7期 DApp 榜单:长夜将至,我们将至死守望
  17. H3C模拟器2012鼎杰终极版的基本使用教程
  18. 内存自动清理.sql
  19. kerberos详解
  20. js中eq neq gt gte lt lte分别是什么意思,如何应用

热门文章

  1. Ubuntu下使用dex2jar
  2. 如何去除U盘文件夹的隐藏属性
  3. 索尼z5原生android6.0,索尼Z5怎么刷安卓6.0?索尼Z5刷安卓6.0固件包教程
  4. adobe flash java_Adobe 发布最后的 Flash 更新:官方强烈建议立即卸载
  5. SQLServer 启动问题,服务器错误代码126 解决办法
  6. windows xp 美化大师之系统主题
  7. Photoshop CS6安装教程
  8. 金蝶K3系统个别用户操作卡顿的处理办法
  9. Office 2016 for mac 打开闪退/出现问题,提示发送错误报告
  10. Linux驱动——编译驱动的两种形式(内核目录外、内核目录中)