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实现备份文件实例
Sep 16 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
python脚本替换指定行实现步骤
Jul 11 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python利用 keyboard 库记录键盘事件
Oct 16 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技术构造远程服务(上)
2006/10/09 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
搭建vue开发环境
2018/07/19 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python爬取51job中hr的邮箱
2016/05/14 Python
深入理解python中的atexit模块
2017/03/07 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
python中requests和https使用简单示例
2018/01/18 Python
python实现求最长回文子串长度
2018/01/22 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python