给我写一个python编写一个判断一个数是否是素数的函数,然后利用该函数求220到550之间所有的素数的和。的代码
时间: 2024-02-28 16:53:40 浏览: 49
python判断一个数是否为素数
好的,以下是代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
sum = 0
for i in range(220, 551):
if is_prime(i):
sum += i
print("220到550之间所有素数的和为:", sum)
```
该代码中,我们首先定义了一个名为 `is_prime` 的函数,用于判断一个数是否为素数。该函数接收一个整数参数 `n`,如果 `n` 小于 2,则直接返回 `False`。否则,我们使用 `for` 循环从 2 到 $\sqrt{n}$(向下取整)的每个整数进行遍历,如果 `n` 能被其中任意一个整数整除,则说明 `n` 不是素数,返回 `False`。最后,如果 `n` 能够被所有整数都除尽,则说明 `n` 是素数,返回 `True`。
然后,在主程序中,我们使用 `for` 循环遍历 220 到 550 之间的所有整数,对于每个整数,如果它是素数,则将它加到变量 `sum` 中。最后输出所有素数的和的结果。
阅读全文