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查看FTP是否能连接成功的方法
Jul 30 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
Python实现的各种常见分布算法示例
Dec 13 Python
Python实现最常见加密方式详解
Jul 13 Python
python二维键值数组生成转json的例子
Dec 06 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
在python中对于bool布尔值的取反操作
Dec 11 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
phpwind放自动注册方法
2006/12/02 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
python操作sqlite的CRUD实例分析
2015/05/08 Python
详解Python中类的定义与使用
2017/04/11 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
基于FME使用Python过程图解
2020/05/13 Python
使用Python pip怎么升级pip
2020/08/11 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
C#面试题问题集
2016/04/02 面试题
初中作文评语
2014/12/25 职场文书
2019 入党申请书范文
2019/07/10 职场文书
python tkinter模块的简单使用
2021/04/07 Python
python四种出行路线规划的实现
2021/06/23 Python
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js