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中几种操作字符串的方法的介绍
Apr 09 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
深入浅出分析Python装饰器用法
Jul 28 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
python筛选出两个文件中重复行的方法
May 31 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
适合Python初学者的一些编程技巧
Feb 12 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
客户端静态页面玩分页
2006/06/26 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python实现Adapter模式实例代码
2018/02/09 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
关于保护环境的建议书
2014/08/26 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python