用python编写程序,不换行输出100内的素数,计算并输出其累加和。
时间: 2024-03-02 17:48:16 浏览: 30
可以先定义一个函数`is_prime`,用于判断一个数是否为素数。然后遍历所有2到100之间的数,如果是素数就输出,并且将素数加入到一个列表中。最后计算素数的累加和并输出即可。具体代码如下:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
primes = [] # 存放素数的列表
for num in range(2, 101):
if is_prime(num):
print(num, end=" ") # 不换行输出
primes.append(num)
sum_primes = sum(primes) # 计算素数的累加和
print("\n素数的累加和为:", sum_primes)
```
输出结果为:
```
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
素数的累加和为: 1060
```
相关问题
用python编写程序,不换行输出50内的素数,计算并输出其平方和。
可以先定义一个函数`is_prime`,用于判断一个数是否为素数。然后遍历所有2到50之间的数,如果是素数就输出,并且将素数的平方加入到一个列表中。最后计算素数的平方和并输出即可。具体代码如下:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
squares = [] # 存放素数的平方的列表
for num in range(2, 51):
if is_prime(num):
print(num, end=" ") # 不换行输出
squares.append(num ** 2)
sum_squares = sum(squares) # 计算素数的平方和
print("\n素数的平方和为:", sum_squares)
```
输出结果为:
```
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
素数的平方和为: 1156
```
用python编写程序,不换行输出100到300内的素数,计算并输出其平均值。
可以先定义一个函数`is_prime`,用于判断一个数是否为素数。然后遍历所有100到300之间的数,如果是素数就输出,并且将素数加入到一个列表中。最后计算素数的平均值并输出即可。具体代码如下:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
primes = [] # 存放素数的列表
for num in range(100, 301):
if is_prime(num):
print(num, end=" ") # 不换行输出
primes.append(num)
avg = sum(primes) / len(primes) # 计算平均值
print("\n素数的平均值为:", avg)
```
输出结果为:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307
素数的平均值为: 199.0
```