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的Django框架中if标签的相关使用
Jul 15 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
django解决订单并发问题【推荐】
Jul 31 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
如何理解Python中包的引入
May 29 Python
python 如何调用 dubbo 接口
Sep 24 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
numba提升python运行速度的实例方法
Jan 25 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 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
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
python装饰器原理与用法深入详解
2019/12/19 Python
一套PHP的笔试题
2013/05/31 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
区域总监的岗位职责
2013/11/21 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
cf战队收人广告词
2014/03/14 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
幼儿园见习报告
2014/10/30 职场文书
课外活动总结
2015/02/04 职场文书
财务人员个人工作总结
2015/02/27 职场文书
文言文辞职信
2015/02/28 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
酒店员工手册范本
2015/05/14 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis