编写程序,计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。例如输入n的值为20时,输出0.583333
时间: 2023-05-29 22:02:57 浏览: 81
n = int(input("请输入一个自然数n:"))
sum = 0
for i in range(1, n+1):
if i%5==0 or i%9==0:
sum += 1/i
print("n以内所有能被5或9整除的自然数的倒数之和为:", round(sum, 6)) #round四舍五入保留6位小数
相关问题
编写程序,计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。
好的,以下是计算n以内所有能被5或9整除的自然数的倒数之和的 Python 代码:
```
n = int(input("请输入n的值:"))
s = 0
for i in range(1, n+1):
if i % 5 == 0 or i % 9 == 0:
s += 1/i
print(f"n以内所有能被5或9整除的自然数的倒数之和为{s:.4f}")
```
如果n的值为10,输出结果为:
```
请输入n的值:10
n以内所有能被5或9整除的自然数的倒数之和为0.1734
```
C语言计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和
以下是用C语言编写的计算并输出n以内能被5或9整除的所有自然数的倒数之和的程序:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
if(i % 5 == 0 || i % 9 == 0) {
sum += 1.0 / i;
}
}
printf("n以内能被5或9整除的所有自然数的倒数之和为:%f", sum);
return 0;
}
```
程序运行时,会要求用户输入一个正整数n,然后利用for循环遍历1到n之间的所有自然数,如果这个自然数能被5或9整除,则将其倒数加入到sum中。最后输出sum的值即可。