Python 判断是否为质数或素数的实例


Posted in Python onOctober 30, 2017

一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。

首先我们来第一个传统的判断思路:

def handlerNum(num):
 # 质数大于 1
 if num > 1:
  # 查看是否有其他因子
  for i in range(2, num//2+1):
   if (num % i) == 0:
    print(num,"不是质数")
    break
  else:
   print(num, "是质数")

 # 如果输入的数字小于或等于 1,不是质数
 else:
  print(num, "不是质数")
if __name__ == '__main__':
  # 用户输入一个数字
  num = int(input("请输入一个数字: "))

  # 调用函数处理方法
  handlerNum(num)

其实上面循环中的else和if并不是成对的,而是和for并排的,当然for和else搭配出现并不少见,慢慢地会有所体会的,这段代码的含义是,当for里面的条件都不满足时,就会执行else里面的代码。以上就是我们按照传统的思路来解题,其实还有一种更快,更简单的方法解题,那就是利用真或假来判断。

#处理函数
def IsPrime(num):
#根据质数的定义,其必须大于0
 if num == 1:
  return False


#循环需要判断的次数
 for i in range(2, num // 2 + 1):


#如果该数有其他的因子返回False,即不是质数
  if num % i == 0:
   return False
 return True

if __name__ == '__main__':


#输入一个数字 
  num = eval(input("请输入一个数,判断是否为质数:"))


#调用方法(如果是质数返回True,否则返回False),打印结果
  print(IsPrime(num))

这两种方法大体都差不多,只不过这给我们以后解决问题提供了一种新的思路。

以上这篇Python 判断是否为质数或素数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
python下载文件时显示下载进度的方法
Apr 02 Python
Python类定义和类继承详解
May 08 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Python制作动态字符画的源码
Aug 04 Python
基于Python __dict__与dir()的区别详解
Oct 30 #Python
浅谈使用Python变量时要避免的3个错误
Oct 30 #Python
Python中进程和线程的区别详解
Oct 29 #Python
python logging日志模块的详解
Oct 29 #Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 #Python
Python批量更改文件名的实现方法
Oct 29 #Python
python生成二维码的实例详解
Oct 29 #Python
You might like
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
Python实现telnet服务器的方法
2015/07/10 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python pandas修改列属性的方法详解
2018/06/09 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
船舶专业个人求职信范文
2014/01/02 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
婚礼司仪主持词
2014/03/14 职场文书
大学生创业计划书
2014/08/14 职场文书
房屋过户委托书范本
2014/10/07 职场文书
学生检讨书怎么写
2014/10/09 职场文书
五年级上册复习计划
2015/01/19 职场文书
教师聘用意向书
2015/05/11 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
Python之matplotlib绘制饼图
2022/04/13 Python