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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
Linux下多个Python版本安装教程
Aug 15 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python编写计算器功能
Oct 25 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
python解包概念及实例
Feb 17 Python
python实现大文本文件分割成多个小文件
Apr 20 Python
Python if else条件语句形式详解
Mar 24 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的SQL注入过程分析
2012/01/06 PHP
PHP连接access数据库
2015/03/27 PHP
php实现图片缩略图的方法
2016/03/29 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python编程实现归并排序
2017/04/14 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
ASP.NET中的身份验证有那些
2012/07/13 面试题
旅游管理专业大学生职业规划书
2014/02/27 职场文书
2014年党支部学习材料
2014/05/19 职场文书
酒店管理求职信
2014/06/09 职场文书
北京导游词
2015/02/12 职场文书
未中标通知书
2015/04/17 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL