欢迎访问宙启技术站
智能推送

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 不是素数”。