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中zip()方法应用实例分析
Apr 16 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
解决python线程卡死的问题
Feb 18 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
python 获取谷歌浏览器保存的密码
Jan 06 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
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
Add Formatted Text to a Word Document
2007/06/15 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
Python缩进和冒号详解
2016/06/01 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python实现壁纸下载与轮换
2020/10/19 Python
德国帽子专家:Hutshopping
2019/11/03 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
宿舍使用违章电器检讨书
2014/01/12 职场文书
建设投标担保书
2014/05/13 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2014年新教师工作总结
2014/11/08 职场文书
客房部经理岗位职责
2015/02/02 职场文书
春节晚会开场白
2015/05/29 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
如何在Python中创建二叉树
2021/03/30 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python