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通过get,post方式发送http请求和接收http响应的方法
May 26 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
numpy np.newaxis 的实用分享
Nov 30 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
基于Python正确读取资源文件
Sep 14 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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 编写的 25个游戏脚本
2009/05/11 PHP
php使用codebase生成随机数
2014/03/25 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
详解Python中的多线程编程
2015/04/09 Python
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python 上下文管理器使用方法小结
2017/10/10 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
草船借箭教学反思
2014/02/03 职场文书
安全责任书范文
2014/03/12 职场文书
小学母亲节活动方案
2014/03/14 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
离婚协议书标准格式
2014/10/04 职场文书
初中信息技术教学计划
2015/01/22 职场文书
总经理聘用协议书
2015/09/21 职场文书
学校体育节班级口号
2015/12/25 职场文书
诉讼和解协议书
2016/03/23 职场文书