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中对象的引用与复制代码示例
Dec 04 Python
django 解决manage.py migrate无效的问题
May 27 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
python 直接赋值和copy的区别详解
Aug 07 Python
Python字典底层实现原理详解
Dec 18 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
python 负数取模运算实例
Jun 03 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
如何基于python实现年会抽奖工具
Oct 20 Python
Python字典实现伪切片功能
Oct 28 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
Python保存并浏览用户的历史记录
Apr 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
PHP 危险函数全解析
2009/09/09 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
7个JS基础知识总结
2014/03/05 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python数据存储之 h5py详解
2019/12/26 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
语文教研活动总结
2014/07/02 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
高中生军训感言
2015/08/01 职场文书
中秋节感想
2015/08/10 职场文书
Nginx 匹配方式
2022/05/15 Servers