python怎么判断素数


Posted in Python onJuly 01, 2020

质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。

那么想计算出一个随机数是不是质数用Python应该怎么写呢?首先第一句话肯定是接受用户输入的数字:

n = int(input("please enter the number:"))

接着要计算该数是不是质数,那么就要从2开始一直除到该数之前的那个自然数,很明显是一个数字范围:

for i in range(2, n):

在循环体里面,每次循环当然就是要判断当次除法是否是整除,这里可以使用求模运算,也就是取余,当余数为0时,该数就不是质数:

if n % i == 0:
    print("%d is not a prime number!" % n)
    break

这个break意思就是当该数不是质数时,就跳出整个循环,该数就不是我们要的数字了。

那么,所有循环迭代都完成后还没有找出能整除的情况的话,那么可以判断该数就是一个质数,所以:

else:
print("%d is a prime number!" % n)

那么此时,所有代码就写好了,不过为了看起来简单,没有罩一层是否大于1的判断,用户输入的数字默认需要大于1:

n = int(input("please enter the number:"))
for i in range(2, n):
  if n % i == 0:
    print(" %d is not a prime number!" % n)
    break
else:
  print(" %d is a prime number!" % n)

内容扩展:

素数判断的实例:

for i in range(2,100):
  
    for j in range(2,i):
      if i%j==0:
        break
    else:    
      print(i,end='\t')

到此这篇关于python怎么判断素数的文章就介绍到这了,更多相关python判断素数的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python小技巧之批量抓取美女图片
Jun 06 Python
一张图带我们入门Python基础教程
Feb 05 Python
Python单例模式实例详解
Mar 01 Python
python看某个模块的版本方法
Oct 16 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Python几种常见算法汇总
Jun 02 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
python入门教程之基本算术运算符
Nov 13 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
详解Python模块化编程与装饰器
Jan 16 Python
python关于集合的知识案例详解
May 30 Python
python3.7添加dlib模块的方法
Jul 01 #Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 #Python
python 实现两个npy档案合并
Jul 01 #Python
Python代码执行时间测量模块timeit用法解析
Jul 01 #Python
Python 存取npy格式数据实例
Jul 01 #Python
基于python实现音乐播放器代码实例
Jul 01 #Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 #Python
You might like
提取HTML标签
2006/10/09 PHP
php类中private属性继承问题分析
2012/11/01 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python自动扫雷实现方法
2015/07/25 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python导入坐标点的具体操作
2019/05/10 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
Keras loss函数剖析
2020/07/06 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
电气工程自动化求职信
2014/03/14 职场文书
英文推荐信格式范文
2014/05/09 职场文书
完整版商业计划书
2014/09/15 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
安全检查汇报材料
2014/12/26 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
初中毕业生感言
2015/07/31 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL