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基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
详解python基础之while循环及if判断
Aug 24 Python
使用Python从零开始撸一个区块链
Mar 14 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
linux环境下Django的安装配置详解
Jul 22 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
详解Django中异步任务之django-celery
Nov 05 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
9个比较实用的php代码片段
2016/03/15 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
jupyter notebook 重装教程
2020/04/16 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
高中班长自我鉴定
2013/12/20 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
工作失误检讨书范文
2015/01/26 职场文书
打架检讨书
2015/01/27 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
Element实现动态表格的示例代码
2021/08/02 Javascript
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python