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用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
python书籍信息爬虫实例
Mar 19 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
使用django实现一个代码发布系统
Jul 18 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
php格式文件打开的四种方法
2018/02/24 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
跟老齐学Python之关于类的初步认识
2014/10/11 Python
星球大战与Python之间的那些事
2016/01/07 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
绩效专员岗位职责
2013/12/02 职场文书
办理房产过户的委托书
2014/09/14 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js