计算并输出3~n之间所有的素数的平方根之和
时间: 2024-05-12 13:18:59 浏览: 81
算法领域-输出n以内的所有的素数-python实现
以下是Python代码实现:
```python
import math
n = int(input("请输入n:"))
sum_sqrt = 0 # 记录素数平方根的和
for i in range(3, n+1):
is_prime = True # 标记i是否为素数
for j in range(2, int(math.sqrt(i))+1):
if i % j == 0:
is_prime = False
break
if is_prime:
sum_sqrt += math.sqrt(i)
print("3~{}之间所有素数的平方根之和为:{:.2f}".format(n, sum_sqrt))
```
我们先输入n,然后用一个循环遍历3到n之间的所有数,每次判断当前数i是否为素数。如果i是素数,就将它的平方根加入到sum_sqrt中。最后输出结果。注意,我们使用了math模块中的sqrt函数来计算平方根。输出结果保留两位小数。
阅读全文