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 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
python获取目录下所有文件的方法
Jun 01 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
python lxml中etree的简单应用
May 10 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
使用Python制作一个打字训练小工具
Oct 01 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 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
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
javascript轮播图算法
2016/10/21 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
python 解压pkl文件的方法
2018/10/25 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
Python zip函数打包元素实例解析
2019/12/11 Python
什么时候用assert
2015/05/08 面试题
元旦晚会邀请函
2014/01/27 职场文书
读书演讲主持词
2014/03/18 职场文书
大学新生入学教育方案
2014/05/16 职场文书
篮球赛口号
2014/06/18 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
2014年教研组工作总结
2014/11/26 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS