用python编写程序,不换行输出50内的素数,计算并输出其平方和。
时间: 2024-03-02 19:48:20 浏览: 84
计算素数的python程序
可以先定义一个函数`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
```
阅读全文