先来看下什么是质数:

质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。

简单来说就是,只能除以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)

break

else:

print(" %d is a prime number!" % n)

这里要细细品味这段代码,else其实不是和if是一对,而是和for并排的,我们常见的是if…else…或者if…elif…else诸如此类,但其实for也可以和else搭配出现,在这段代码里,当某一次遍历结果余数为0后,break生效,那循环就结束了,那与之成对出现的else代码也就不执行了;当所有遍历结束后没有一次余数为0,那该循环就转到else开始执行,打印输出“该数为质数”。

素数python函数怎么写_python如何判断一个数是否是素数相关推荐

  1. 写一个程序判断一个数是否为素数(质数)

    写一个程序判断一个数是否为素数(质数) #include<stdio.h> int zhishu(int a) {     int i;     int flag;//设一个flag方便判 ...

  2. 判断素数的java程序_Java代码实例 判断这个数是否是素数

    import java.util.Scanner; /* 7.1:判断数字是否为素数(时间:20分钟) 7.1.1 任务描述 写一个程序,由用户输入一个整数,判断这个数是否是素数(素数:只能被1和本身 ...

  3. c语言用fun函数判断素数,编写函数Fun,函数的功能是:判断一个数是否为素数。...

    int fun() {int i,j,t=1,sum=0; for(i=100;i<=200;i++){ for(j=2;j if(t){printf("%d\t",i);s ...

  4. python脚本判断一个数是否为素数的几种方法

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  5. python中判断一个数是否为素数_【转载】Python脚本判断一个数是否为素数的几种方法...

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  6. 定义函数:判断一个数是否为素数,并调用

    编写函数,判断一个数是否为素数,并写程序调用该函数. 下面展示一些. def isprime(n):for i in range(2,n):if(n%i==0):return 0return 1 m ...

  7. 编写函数判断一个数是否为素数

    编写函数判断一个数是否为素数# 在之前的程序中,我们实现了打印1-100以内的素数.这次用函数来实现判断素数: 我们知道,素数就是除了一和他本身以外没有别的因数的数,我们可以调用循环来判定: 完整代码 ...

  8. Python判断一个数是否为素数

    Python判断一个数是否为素数 """ 定义一个函数:用来判断一个数 是否为素数 函数名:isPrime 参数:数值n 返回值:布尔类型结果 ""& ...

  9. 使用python判断一个数是否为素数

    如何用python判断一个数是否为素数? 是否为素数可以通过逐个检查从2到它本身的数是否整除来解决. 先创建一个空列表,使用for把2到它本身的数添加进去.创建变量prime来存储返回值.再使用一个f ...

最新文章

  1. 【Spring】基于注解的IOC案例
  2. ASP .NET 如何在 SQL 查询层面实现分页
  3. HashMap 与 HashTable的区别
  4. 以下哪一个不属于python语言的特点-Python语言的特点有哪些
  5. python九九乘法表代码知乎_二年级上册表内乘法教学反思_二年级6的乘法口诀教学反思...
  6. flex+php截图Demo
  7. Python数模笔记-PuLP库(2)线性规划进阶
  8. Linux系统编程:mmap介绍和使用mmap实现进程间通信
  9. 2022年全新美观的春节倒计时代码
  10. Eclipse导入maven项目报Resources文件夹红叉问题解决方案
  11. gradle打包web jar_Gradle构建SpringBoot并打包可运行的jar配置
  12. Android Studio and Gradle are using different locations for the JDK
  13. 从防御到应急响应 XDR
  14. 【游戏王arc-v卡片力量SP改名字ID教程】
  15. AIO-3399J重新安装Ubuntu系统-刷新固件
  16. 10招教你练就“最强大脑“”
  17. linux 设备树详解
  18. js 将字符串转化为number的简单方式
  19. 初学怕python画图工具pen以及初学个人感悟
  20. 学习笔记_逻辑运算符

热门文章

  1. linux ftp进程,LinuxFTP ftp服务器设计成为一个守护进程 - 下载 - 搜珍网
  2. 浏览器控制台显示 Failed to load resource: the server responded with a status of 404 ()
  3. 科研绘图 | 如何在3DMAX中添加射灯灯光效果?
  4. Android Studio开发APP常用方法(一)
  5. 阿里CHO童文红:战略和组织是企业的两只翅膀
  6. C程序设计导引(5)
  7. 湃睿PMDS-Fx传感器在电动牙刷上的应用
  8. 建站四部曲之Python爬虫+数据准备篇(selenium)
  9. Struts2框架简单介绍
  10. 聚观早报 | 京东百亿补贴今日上线;微软推出全能型人工智能模型