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新手经常遇到的17个错误分析
Jul 30 Python
说一说Python logging
Apr 15 Python
Python中生成Epoch的方法
Apr 26 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
Python 中的lambda函数介绍
Oct 10 Python
python如何查看微信消息撤回
Nov 27 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
QML实现钟表效果
Jun 02 Python
python可以用哪些数据库
Jun 22 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 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设计模式之解释器模式的深入解析
2013/06/13 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
php中and 和 &&出坑指南
2018/07/13 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Python3.6简单反射操作示例
2018/06/14 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python清空命令行方式
2020/01/13 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
介绍一下.net和Java的特点和区别
2012/09/26 面试题
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
护理专科学生自荐书
2014/07/05 职场文书
法制教育演讲稿
2014/09/10 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
居委会工作总结2015
2015/05/18 职场文书
中秋节主题班会
2015/08/14 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书