求n以内(但不包括n)同时能被3与7整除的所有自然数之和的平方根s,并输出。
时间: 2023-05-31 13:02:57 浏览: 271
c代码-11.计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。例如,从键盘给n输入30后,输出为:S=1.226323。
5星 · 资源好评率100%
算法思路:
- 遍历1到n-1之间的所有自然数,如果该数同时能被3和7整除,则将其加入到一个列表中;
- 对列表中的所有数求和,得到它们的和sum;
- 计算sum的平方根s,并输出。
Python代码实现:
```python
import math
n = int(input("请输入n的值:"))
nums = [i for i in range(1, n) if i % 3 == 0 and i % 7 == 0]
sum = 0
for num in nums:
sum += num
s = math.sqrt(sum)
print("n以内同时能被3与7整除的所有自然数之和的平方根为:", s)
```
代码解析:
- 输入n的值;
- 列表推导式生成同时能被3和7整除的所有自然数;
- 遍历列表,计算所有自然数之和;
- 计算和的平方根,并输出。
阅读全文