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 相关文章推荐
Django学习笔记之Class-Based-View
Feb 15 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
python 垃圾收集机制的实例详解
Aug 20 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
Python 3.8新特征之asyncio REPL
May 28 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
python实现学生成绩测评系统
Jun 22 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php 保留小数点
2009/04/21 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python实现按长宽比缩放图片
2018/06/07 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python导入pandas具体步骤方法
2019/06/23 Python
Python多线程获取返回值代码实例
2020/02/17 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
护士实习自荐信
2015/03/06 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
2016银行招聘自荐信
2016/01/28 职场文书