Python中用while循环求1—100素数的累加
时间: 2024-01-05 21:04:54 浏览: 51
以下是Python代码:
```python
num = 2
sum = 0
while num <= 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
sum += num
num += 1
print("1-100素数的累加为:", sum)
```
运行结果为:
```
1-100素数的累加为: 1060
```
相关问题
python中用while循环输出100以内的素数
可以用以下代码实现:
```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
# 用while循环输出100以内的素数
i = 2
while i <= 100:
if is_prime(i):
print(i)
i += 1
```
这段代码中,我们首先定义了一个 `is_prime` 函数,用来判断一个数是否为素数。然后我们用 `while` 循环从 2 到 100 遍历每个数,如果它是素数,就输出它。最后我们将计数器 `i` 加 1,继续循环下一个数。
python while循环输出2~100素数
以下是使用while循环输出2~100素数的Python代码:
```
num = 2
while num <= 100:
prime = True
i = 2
while i <= num / 2:
if num % i == 0:
prime = False
break
i += 1
if prime:
print(num)
num += 1
```
代码解释:
- 首先,我们从2开始循环,一直到100为止。
- 对于每个数字,我们设置一个布尔变量prime来表示它是否是素数。我们首先将prime设置为True。
- 然后,我们从2开始循环,一直到这个数字的一半为止。如果这个数字可以被任何小于它自身的数字整除,那么它不是素数,我们将prime设置为False,并且退出内部循环。
- 最后,如果prime为True,我们打印这个数字,表示它是一个素数。
- 最后,我们递增num,继续循环下一个数字。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)