用于检查素数的 Python 程序

pythonserver side programmingprogramming

在本文中,我们将了解下面给出的问题陈述的解决方案。

问题陈述 − 给定一个数字,我们需要检查给定的数字是否为素数。

给定大于 1 的正数,除了 1 之外没有其他因子,数字本身被称为素数。2、3、5、7 等是素数,因为它们没有任何其他因子。

在下面的程序中,检查数字的素数或非素数性质。小于或等于 1 的数字不能称为素数。因此,我们只在数字大于 1 时进行迭代。

现在我们检查数字是否可以被 2 到 (num - 1//2) 范围内的任何数字精确整除。如果在给定范围内找到任何因子,则该数字不是质数。否则,该数字是质数。

现在让我们在下面的实现中观察这个概念−

示例

num = 17
if num > 1:
   for i in range(2, num//2):
      # 如果 num 可以被 2 和 n / 2 之间的任何数字整除,则它不是质数
      if (num % i) == 0:
         print(num, "is not a prime number")
         break
      else:
         print(num, "是素数")
   else:
print(num, "不是质数")

输出

17 是质数

所有变量均在局部范围内声明,其引用如上图所示。

结论

在本文中,我们了解了用于检查给定数字是否为质数的 Python 程序。


相关文章