提示用户输入两个正整数,编程求出介于这两个数之间的所有质数并打印输出。显示格式为“*数是质数。”
在Python中,你可以通过以下步骤实现这个功能:
- 提示用户输入两个正整数。
- 定义一个函数来判断一个数是否为质数。
- 在两个输入数之间遍历所有整数,并使用定义的函数检查每个数是否为质数。
- 如果一个数是质数,就打印出来。
下面是一个实现这个功能的Python代码示例:
def is_prime(n):
"""判断一个数是否为质数"""
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# 提示用户输入两个正整数
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
# 确保num1小于num2
if num1 > num2:
num1, num2 = num2, num1
# 遍历并打印出所有质数
for num in range(num1 + 1, num2):
if is_prime(num):
print(f"{num}是质数。")
在这个代码中,is_prime函数用来检查一个数是否为质数。它通过尝试除以从2到该数的平方根的所有整数来判断。如果在这个过程中找到了一个可以整除的数,那么原数就不是质数。否则,原数就是质数。
然后,代码会提示用户输入两个正整数,并检查哪个数更大,以确保遍历的范围是正确的。最后,代码会遍历这个范围内的所有数,如果一个数是质数,就打印出来。