什么是质数:质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。——via维基百科简单来说就是,只能除以1和自身的数(需要大于1)就是质数。举个栗子,5这个数,从2开始一直到4,都不能被它整除,只有1和它本身(5)才能被5整除,所以5就是一个典型的质数。那么想计算出一个随机数是不是质数用Python应该怎么写呢?首先第一句话肯定是接受用户输入的数字:n = int(input("please enter the number:"))接着要计算该数是不是质数,那么就要从2开始一直除到该数之前的那个自然数,很明显是一个数字范围:for i in range(2, n):在循环体里面,每次循环当然就是要判断当次除法是否是整除,这里可以使用求模运算,也就是取余,当余数为0时,该数就不是质数:if n % i == 0: print("%d is not a prime number!" % n) break这个break意思就是当该数不是质数时,就跳出整个循环,该数就不是我们要的数字了。那么,所有循环迭代都完成后还没有找出能整除的情况的话,那么可以判断该数就是一个质数,所以:else: print("%d is a prime number!" % n)那么此时,所有代码就写好了,不过为了看起来简单,没有罩一层是否大于1的判断,用户输入的数字默认需要大于1:n = int(input("please enter the number:"))for i in range(2, n): if n % i == 0: print("%d is not a prime number!" % n) breakelse: print("%d is a prime number!" % n)这里要细细品味这段代码,else其实不是和if是一对,而是和for并排的,我们常见的是if…else…或者if…elif…else诸如此类,但其实for也可以和else搭配出现,在这段代码里,当某一次遍历结果余数为0后,break生效,那循环就结束了,那与之成对出现的else代码也就不执行了;当所有遍历结束后没有一次余数为0,那该循环就转到else开始执行,打印输出“该数为质数”。最后我们来随便输2个数字看看功能有没有实现:please enter the number:1111 is a prime number! please enter the number:2121 is not a prime number!

python求质数和_python 求质数相关推荐

  1. python求素数积_python求质数的3种方法

    本文为大家分享了多种方法求质数python实现代码,供大家参考,具体内容如下 题目要求是求所有小于n的质数的个数. 求质数方法1: 穷举法: 根据定义循环判断该数除以比他小的每个自然数(大于1),如果 ...

  2. python判断质数程序_python判断质数

    学习python断断续续有两个多星期了.学习了基本的列表.元组.字典等基本数据结构的操作,从现在开始学习一些基本的语法.函数和模块,以及用python实现一些算法. 虽然现在还没有学到很深的地步,但是 ...

  3. python判断数字位数_python求数字位数的方法

    第一种: 利用str()函数将数字转化成字符串,再利用len()函数判断位长. 1 a=Int(raw_input("the number you want type in:") ...

  4. python生成每个月最后一天_python 求下个月的最后一天

    [1]根据当前月求上个月.下个月的最后一天 (1)求当前月最后一天 (2)求前一个月的最后一天 (3)求下一个月的最后一天 学习示例与应用实例,代码如下: #!/usr/bin/python3 #-* ...

  5. python素数100以内_Python求出0~100以内的所有素数

    质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数. 一.判断一个数是否为素数: 基于定义 def is_prime(num): if num < ...

  6. python求众数程序_python求众数问题实例

    本文实例讲述了python求众数问题的方法,是一个比较典型的应用.分享给大家供大家参考.具体如下: 问题描述: 多重集中重数最大的元素称为众数...就是一个可以有重复元素的集合,在这个集合中重复的次数 ...

  7. python求交点坐标_Python求两个圆的交点坐标或三个圆的交点坐标方法

    计算两个圆的交点 代码如下: # -*- coding: utf-8 -*- import math import numpy as np def insec(p1,r1,p2,r2): x = p1 ...

  8. python求数字平均值_python 求10个数的平均数实例

    python 求10个数的平均数实例 更新时间:2019年12月16日 18:00:02 作者:qq_20076527 今天小编就为大家分享一篇python 求10个数的平均数实例,具有很好的参考价值 ...

  9. python 求最大值实例_Python 求数组局部最大值的实例

    求数组局部最大值 给定一个无重复元素的数组A[0-N-1],求找到一个该数组的局部最大值.规定:在数组边界外的值无穷小.即:A[0]>A[-1],A[N-1] >A[N]. 显然,遍历一遍 ...

最新文章

  1. 李永乐线性代数手写笔记-行列式与矩阵
  2. Slave_SQL_Running:No的两种解决办法
  3. 【Blog.Core开源】完成升级.NET 6.0
  4. linux内核等价多路径路由,Linux内核分析 - 网络[四]:路由表
  5. 破解 Ashley Madison 1100万个口令
  6. Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法
  7. iOS开发(第三方使用)——极光推送SDK接入
  8. android camera x旋转,如何使用android.graphics.Camera.rotateX(角度)在特定点旋转画布
  9. ptc creo 4.0 m140中文版(CAD设计软件) 附安装教程
  10. 秒开路由sam1_野狼SAM机架精编版V1.0官方版-独木成林
  11. 实习第五天 工作总结
  12. MyBatis中设置事务自动提交
  13. 100个世界上鲜为人知的奇闻怪事小知识(转)
  14. 为什么电磁炉加热一会就停了 电磁炉加热原理与维修技巧一点通_电磁炉电路图讲解
  15. Linux查看CPU核数
  16. 为Fabric 1.4.4 first-network 添加PBFT排序算法
  17. 《区块链革命》读书笔记 8 克服困难:实施过程中的10个挑战
  18. 从一个案例谈故障模型
  19. Oracle初学者入门指南-什么是Metalink -MOS ?
  20. yahoo邮箱配置Foxmail

热门文章

  1. 软件测试周刊(第06期):程序员最大的谎言是什么?
  2. Linux服务器搭建 -- SSH服务
  3. 奇舞周刊第 460 期:详聊前端异常原理
  4. Scala语言学习-02-实现十进制转换为二进制(Int类型数据)
  5. 无人机飞控平台ArduPilot源码入门教程 - 首页
  6. nginx安装,端口配置
  7. 输入网址到网页显示的整个流程
  8. c++ grpc 实现一个传图服务(异步方式,流式接收与发送)
  9. iOS 测试在应用发布前后的痛点探索以及解决方案
  10. Docker拉取centos镜像并部署web应用