编写python函数,求1到100内所有的素数
时间: 2024-05-03 09:21:08 浏览: 18
好的,我可以帮您编写这个函数。以下是代码:
```python
def find_primes(n):
primes = []
for i in range(2, n+1):
is_prime = True
for j in range(2, int(i**0.5)+1):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
return primes
print(find_primes(100))
```
以上函数使用了Python的双重循环,找到所有1到100内的素数,并存放在一个列表中。函数调用print(find_primes(100))将所有素数打印出来。
相关问题
python 编写函数,输出1~100以内的所有素数
可以使用以下代码实现:
```python
def prime_numbers():
primes = [] # 用来存储素数的列表
for num in range(2, 101):
for i in range(2, num):
if num % i == 0:
break # 如果能被整除就不是素数,跳出循环
else:
primes.append(num) # 如果循环正常结束,说明是素数,添加到素数列表
return primes
print(prime_numbers())
```
这个函数中,我们首先定义了一个空列表 `primes` 用来存储素数。接着使用了两个嵌套的 `for` 循环,外层循环遍历2到100之间的所有数字,内层循环用来判断该数字是否为素数。如果该数字能被2到该数字-1之间的任意一个数整除,则该数字不是素数,跳出内层循环;如果内层循环正常结束,说明该数字是素数,将其添加到素数列表中。最后返回素数列表。
使用 `print(prime_numbers())` 来输出1~100之间的所有素数。
Python编写函数实现求100-200的素数
可以编写一个 is_prime(num) 函数,用于判断一个数是否为素数,然后遍历 100 到 200 的所有数字,对每个数字使用 is_prime 函数进行判断即可。
以下是完整的代码实现:
```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 find_primes():
primes = []
for num in range(100, 201):
if is_prime(num):
primes.append(num)
return primes
print(find_primes())
```
输出结果为:
```
[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
```