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和C++求解方法
Aug 20 Python
深入浅析Python传值与传址
Jul 10 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
Python API自动化框架总结
Nov 12 Python
python numpy 反转 reverse示例
Dec 04 Python
python实现交并比IOU教程
Apr 16 Python
Python更换pip源方法过程解析
May 19 Python
Keras实现将两个模型连接到一起
May 23 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
python生成xml时规定dtd实例方法
Sep 21 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 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 上传功能实例代码
2010/04/13 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python多维数组切片方法
2018/04/13 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Django中create和save方法的不同
2019/08/13 Python
Python持续监听文件变化代码实例
2020/07/22 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
学子宴答谢词
2014/01/25 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
绿色环保演讲稿
2014/05/10 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
同意迁入证明模板
2014/10/26 职场文书
新郎婚礼致辞
2015/07/27 职场文书
安全教育主题班会教案
2015/08/12 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android