Python 程序:打印一个区间内所有的素数

要理解这个例子,你应该具备以下 Python 编程 主题的知识


一个大于1且除了1和它本身以外没有其他因数的正整数被称为质数。

2, 3, 5, 7 等都是质数,因为它们没有其他因数。但 6 不是质数(它是合数),因为 2 x 3 = 6

源代码

# Python program to display all the prime numbers within an interval

lower = 900
upper = 1000

print("Prime numbers between", lower, "and", upper, "are:")

for num in range(lower, upper + 1):
   # all prime numbers are greater than 1
   if num > 1:
       for i in range(2, num):
           if (num % i) == 0:
               break
       else:
           print(num)

输出

Prime numbers between 900 and 1000 are:
907
911
919
929
937
941
947
953
967
971
977
983
991
997

在这里,我们使用 Python range() 将区间存储为 lower(表示下限)和 upper(表示上限),并打印出该范围内的质数。访问此页面以学习如何检查一个数是否为质数

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来检查一个数在给定范围内是否为质数。

  • 例如,对于输入 4926,输出应为 True
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战