输入一个正整数n,求第n小的质数。2是第1个质数,3是第2个质数,依次类推pyhon
时间: 2023-11-01 18:32:12 浏览: 102
好的,以下是 Python 代码实现:
```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
def nth_prime(n):
count = 0
num = 2
while True:
if is_prime(num):
count += 1
if count == n:
return num
num += 1
```
函数 `is_prime(num)` 判断一个数是否为质数,函数 `nth_prime(n)` 返回第 n 小的质数。在 `nth_prime(n)` 中,我们通过一个循环逐个判断数字是否为质数,并计数,直到找到第 n 个质数为止。
阅读全文