python 质数问题

想问一下这么获得一个输入值 5,程序将输出第 5 个质数的公式。比如输入5,输出的是第五个质数11

img

该回答引用GPTᴼᴾᴱᴺᴬᴵ
以下是 Python 的一个实现示例,可以获得用户输入的数字 n,然后输出第 n 个质数的值:

def is_prime(num):
    """判断一个数是否为质数"""
    if num < 2:
        return False
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            return False
    return True

def nth_prime(n):
    """返回第 n 个质数的值"""
    count = 0
    num = 2
    while count < n:
        if is_prime(num):
            count += 1
        num += 1
    return num - 1

n = int(input("请输入一个正整数:"))
result = nth_prime(n)
print("第 %d 个质数的值是:%d" % (n, result))


该程序首先定义了一个函数 is_prime(),用于判断一个数是否为质数。然后定义了另一个函数 nth_prime(),用于返回第 n 个质数的值。在 nth_prime() 函数中,程序使用一个 while 循环不断地寻找质数,直到找到第 n 个质数为止。在循环中,使用 is_prime() 函数判断当前的数是否为质数,如果是,计数器 count 加 1,否则继续往后搜索。当计数器 count 等于 n 时,说明已经找到了第 n 个质数,程序返回该数的值。

最后,程序通过调用 input() 函数获得用户输入的数字 n,然后调用 nth_prime() 函数计算第 n 个质数的值,并输出结果。