Python获取用户输入并判断是否为素数
发布时间:2023-12-04 23:05:12
以下是一个Python程序,用于获取用户输入的整数,并判断是否为素数。
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
在这个程序中,我们定义了一个is_prime函数来判断一个整数是否为素数。该函数接受一个参数num,即需要判断的整数。如果num小于等于1,则直接返回False,因为1不是素数。
接下来,我们使用一个for循环来遍历2到num的平方根之间的所有整数。如果num能被其中任何一个整数整除,则num不是素数,函数返回False。否则,函数返回True,表示num是素数。
在主程序中,我们使用input函数获取用户输入的整数,并将它保存在变量num中。然后,我们调用is_prime函数来判断num是否为素数,并根据判断结果输出相应的信息。
以下是一个程序运行的例子:
请输入一个整数:17 17 是素数 请输入一个整数:25 25 不是素数
在第一个例子中,用户输入的整数是17,它是一个素数,所以程序输出“17 是素数”。
在第二个例子中,用户输入的整数是25,它能被5整除,所以不是素数,程序输出“25 不是素数”。
