python判断所输入的任意一个正整数是否为素数的两种方法


Posted in Python onJune 27, 2019

素数(也称质数),是指除了1和该数本身,不能被任何正整数整除的正整数。判断一个正整数m是否为素数,只要判断m可否被2~根号m之中的任何一个正整数整除,如果m不能被此范围中任何一个正整数整除,m即为素数,否则m为合数。

方法一:(利用for循环和break语句)

import math
m = int(input("请输入一个整数(>1):"))
k = int(math.sqrt(m))
for i in range(2, k+2):
  if m % i == 0:
    break #可以整除,肯定不是素数,结束循环
if i == k+1: print(m, "是素数!")
else: print(m, "是合数!")

方法二:(利用while循环和bool变量)

import math
m = int(input("请输入一个整数(>1):"))
k = int(math.sqrt(m))
flag = True #假设输入的整数为素数
i = 2
while (i <= k and flag == True):
  if (m % i == 0): flag = False #可以整除,肯定不是素数,结束循环
  else: i += 1
if (flag == True): print(m, "是素数!")
else: print(m, "是合数!")

例:打印100~200间的全部素数,每行输出10个

import math;n=0
for m in range(101,201,2):
  k = int(math.sqrt(m))
  for i in range(2,k+2):
    if m % i == 0:break
  if i == k+1:
    if n % 10 == 0:print()
    print('%d' % m,end=' ')
    n += 1

以上这篇python判断所输入的任意一个正整数是否为素数的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
python通过字典dict判断指定键值是否存在的方法
Mar 21 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
Python模块、包(Package)概念与用法分析
May 31 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
python numpy 矩阵堆叠实例
Jan 17 Python
python with语句的原理与用法详解
Mar 30 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
python实现图片转字符画的完整代码
Feb 21 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 #Python
Python中遍历列表的方法总结
Jun 27 #Python
Python 把序列转换为元组的函数tuple方法
Jun 27 #Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 #Python
Python 实现交换矩阵的行示例
Jun 26 #Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 #Python
Python用Try语句捕获异常的实例方法
Jun 26 #Python
You might like
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
php数组指针操作详解
2017/02/14 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
python在windows下实现备份程序实例
2014/07/04 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
县委务虚会发言材料
2014/10/20 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书