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 表达式和语句及for、while循环练习实例
Jul 07 Python
python实现微信远程控制电脑
Feb 22 Python
详解Python中where()函数的用法
Mar 27 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
详解Django配置JWT认证方式
May 09 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
python 实现图片裁剪小工具
Feb 02 Python
通用的Django注册功能模块实现方法
Feb 05 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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 empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jquery性能优化高级技巧
2015/08/24 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
Python实现简单的四则运算计算器
2016/11/02 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python中的随机函数random的用法示例
2018/01/27 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
浅谈Python中的继承
2020/06/19 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
数控技术专科生自我评价
2014/01/08 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
承认错误的检讨书
2014/01/30 职场文书
岗位职责的构建方法
2014/02/01 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
电影圆明园观后感
2015/06/03 职场文书
上学路上观后感
2015/06/16 职场文书
安全第一课观后感
2015/06/18 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL