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中的切片赋值
May 08 Python
python机器学习之KNN分类算法
Aug 29 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
使用python远程操作linux过程解析
Dec 04 Python
python 经典数字滤波实例
Dec 16 Python
python 字段拆分详解
Dec 17 Python
python实现在一个画布上画多个子图
Jan 19 Python
python 双循环遍历list 变量判断代码
May 04 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
Python实现自动整理文件的脚本
Dec 17 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 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
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
php处理复杂xml数据示例
2016/07/11 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
js格式化时间的方法
2015/12/18 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Django工程的分层结构详解
2019/07/18 Python
python程序输出无内容的解决方式
2020/04/09 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
手机银行营销方案
2014/03/14 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
法人委托书范本
2014/04/04 职场文书
环保志愿者活动方案
2014/08/14 职场文书
小学运动会演讲稿
2014/08/25 职场文书
信用卡工资证明范本
2014/10/17 职场文书
世界地球日活动总结
2015/02/09 职场文书
晚会开场白和结束语
2015/05/29 职场文书
银行工作心得体会范文
2016/01/23 职场文书
门面租赁合同范文
2019/08/06 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang