python输入一个正整数n,求第n小的质数。2是第1个质数,3是第2个质数,依次类推
时间: 2023-05-21 20:04:29 浏览: 107
python求质数的3种方法
5星 · 资源好评率100%
以下为C知道的回答:
可以使用如下代码来解决这个问题:
```
def nth_prime(n):
def is_prime(x):
if x < 2:
return False
for i in range(2, int(x ** 0.5) + 1):
if x % i == 0:
return False
return True
count = 0
num = 1
while count < n:
num += 1
if is_prime(num):
count += 1
return num
```
将正整数 n 传入函数 nth_prime,该函数会使用一个内部函数 is_prime 来判断一个数是否为质数。函数 count 用来记录当前找到了几个质数,变量 num 则表示当前遍历到了哪一个正整数。当找到的质数数量达到 n 时,函数会返回当前遍历到的这个质数。
阅读全文