python编写函数,判断101-200之间有多少素数,并输出所有素数
时间: 2024-11-03 19:15:45 浏览: 29
在Python中,我们可以编写一个函数来找出101到200之间的素数。首先,我们需要了解什么是素数:素数是指大于1的自然数,除了1和它本身以外不再有其他因数的数。
下面是一个简单的函数,用于找到并打印这个范围内的素数:
```python
def is_prime(n):
if n <= 1:
return False
elif n <= 3:
return True
elif n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
def find_primes(start, end):
primes_in_range = []
for num in range(start, end + 1):
if is_prime(num):
primes_in_range.append(num)
print(f"在 {start} 到 {end} 之间,共有 {len(primes_in_range)} 个素数:")
print(primes_in_range)
find_primes(101, 200)
```
在这个`find_primes`函数中,我们遍历指定范围内的每个数字,通过`is_prime`函数检查它们是否为素数。如果找到素数,则将其添加到列表中,最后打印出素数的数量及所有素数。
阅读全文