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实现跨文件全局变量的方法
Jul 07 Python
python实现按长宽比缩放图片
Jun 07 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
python字典排序的方法
Oct 12 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
django实现后台显示媒体文件
Apr 07 Python
在python中修改.properties文件的操作
Apr 08 Python
python如何调用字典的key
May 25 Python
python如何删除文件、目录
Jun 23 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 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
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
javascript常用的方法整理
2015/08/20 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
flask项目集成swagger的方法
2020/12/09 Python
物流仓管员工作职责
2014/01/06 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
运动会演讲稿
2014/05/07 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
家长会开场白和结束语
2015/05/29 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers