Python如何判断输入的数是否为素数?Python判断输入的数是否为素数的方法

【Python如何判断输入的数是否为素数?Python判断输入的数是否为素数的方法】学完了Python基础语法之后,就可以使用Python做一些比较简单的数值运算了,比如说去判断输入的数是否为素数,素数(也称质数),是指除了1和该数本身,不能被任何正整数整除的正整数 。下面一起来学习一下有关Python判断输入的数是否为素数的方法 。

Python如何判断输入的数是否为素数?Python判断输入的数是否为素数的方法

文章插图
素数又被叫质数,首先它表示的是一个数,素数中,只能包含一个数1和它本身之外,没有任何其他的正整数,简单来说,只有不能被自己整除的才是质数 。Python中去判断一个正整数是否为素数的方法,我们可以使用for循环和break语句,或者是while循环和bool变量来进行操作处理,具体的使用如下:
方法一:使用for循环和break语句
import mathx = int(input("请输入一个大于1的整数:"))y = int(math.sqrt(x))for i in range(2, y+2):  if m % i == 0:    break if i == y+1: print(m, "是素数!")else: print(m, "输入是数不是质数是合数!")在这个例子中,我们使用的是for循环和break语句进行嵌套的操作,对素数进行判断,当输入数可以进行整除的时候,表示的就表示一个素数,直接使用break语句结束循环 。
方法二: while循环和bool变量
出来使用for循环进行素数的判断之外,我们还可以使用while循环和bool变量,具体的操作如下:
import matha = int(input("请输入一个大于1的整数:"))b = int(math.sqrt(a))flag = True i = 2while (i <= b and flag == True):  if (m % i == 0): flag = False #可以整除,肯定不是素数,结束循环  else: i += 1if (flag == True): print(m, "是素数!")else: print(m, "输入是数不是质数是合数!")在这个例子中,我们使用的是while循环和bool变量来对输入的数进行判断是否为素数,首先是假设输入的整数为素数,使用if语句判断是否可以整除,如果能肯定不是素数,break语句结束循环 。
以上就是关于Python如何判断输入的数是否为素数?Python判断输入的数是否为素数的方法的全部讲解了,希望以上的内容可以帮助到大家 。

    推荐阅读