Python程序:打印给定范围内的素数


2022 年 2 月 15 日, Learn eTutorial
1833

在这个简单的Python程序中,我们需要显示一个范围内的素数。这是一个初级Python程序。

要理解这个例子,您应该了解以下 Python 编程主题

什么是素数?

在这个Python程序示例中,我们需要打印用户给定的两个数字之间的所有素数。为了清晰地理解程序,我们需要了解素数是什么意思?一个只有2个约数的数字,即1和它本身,称为素数。

我们如何在给定范围内显示素数?

因此,在这个Python示例中,我们需要检查给定范围内的每个数字是否为素数。为此,我们使用两个带有range函数的for looprange()函数与Python中的for循环一起使用,range()函数用于循环指定的次数。

Python中的range()函数默认从零开始,每次递增1,并在达到指定值时结束。例如,如果使用“for x in range(3)”,则循环默认从零开始,到2结束。请注意,循环在2处结束,而不是3。

这个Python程序使用两个嵌套的for loop,外部for循环从下限数字开始,到上限范围结束。然后,在循环内部,我们检查数字是否大于零;如果为真,我们从范围2到该数字开始内部for loop。在内部循环中,我们使用运算符并使用Python中的if条件检查它是否等于零;如果它等于零,则中断循环,它不是素数。否则,将该数字打印为素数。让我们分解代码:

算法

步骤1:使用Python中的input函数接受用户输入的下限和上限值,并使用int数据类型将其转换为整数。

步骤2:使用从下限值到上限值+1的范围启动外部for loop。我们使用up+1来达到上限值。

步骤3:添加一个if条件来检查数字是否为正数。

步骤4:启动内部for循环,通过使用运算符检查每个数字是否为素数。

步骤5:如果数字可以被任何数字整除,则中断循环。否则,打印该数字。

Python 源代码

                                          #Take the input from the user:   
low = int(input("Enter lower range: "))  
up = int(input("Enter upper range: "))  
  
for n in range(low,up + 1):  
   if n > 1:  
       for i in range(2,n):  
           if (n % i) == 0:  
               break  
       else:  
           print(n)  
                                      

输出

Enter low range: 2
Enter up range: 10
2
3
5
7