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 24 Python
Python类的多重继承问题深入分析
Nov 09 Python
Python描述器descriptor详解
Feb 03 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
Python处理JSON数据并生成条形图
Aug 05 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
Python操作json的方法实例分析
Dec 06 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
Python实现批量自动整理文件
Mar 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文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
用js实现in_array的方法
2013/11/05 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
夏季奶茶店创业计划书
2014/01/16 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
法定授权委托证明书
2014/09/27 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
2015年司机工作总结
2015/04/23 职场文书
文明旅游倡议书
2015/04/28 职场文书
高考诚信考试承诺书
2015/04/29 职场文书