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 相关文章推荐
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
Python 中的with关键字使用详解
Sep 11 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
Python适配器模式代码实现解析
Aug 02 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
dpn网络的pytorch实现方式
Jan 14 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Python包和模块的分发详细介绍
Jun 19 Python
详解Python中Pyyaml模块的使用
Oct 08 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP循环结构实例讲解
2014/02/10 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python实现AES加密解密
2019/03/28 Python
python中的逆序遍历实例
2019/12/25 Python
Python批量启动多线程代码实例
2020/02/18 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
客服专员岗位职责
2014/02/28 职场文书
感恩之星事迹材料
2014/05/03 职场文书
党性观念心得体会
2014/09/03 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
施工安全员岗位职责
2015/04/11 职场文书