1/1+1/2+1/3…+1/20 使用for循环求和
时间: 2023-11-12 19:04:13 浏览: 36
使用for循环求解1/1+1/2+1/3…+1/20的和,可以按照以下步骤进行:
1. 定义一个变量sum,用于保存累加和的结果,初始值为0。
2. 使用for循环从1到20遍历每一个分母,每次循环将当前分母的倒数加到sum中。
3. 循环结束后,输出sum的值即为所求的和。
下面是使用for循环求解1/1+1/2+1/3…+1/20的完整代码:
```
public class Example {
public static void main(String[] args) {
double sum = 0.0;
for (int i = 1; i <= 20; i++) {
sum += 1.0 / i;
}
System.out.println("1/1+1/2+1/3…+1/20的和为:" + sum);
}
}
```
相关问题
1+1/1!+1/2!+…+1/20!求和
这是一个级数求和问题,其中每一项的形式为1/n!,其中n!表示n的阶乘。
我们可以使用循环和累加器来计算这个级数的和。下面是Python代码示例:
```python
# 计算1+1/1!+1/2!+...+1/20!
sum = 0 # 累加器
factorial = 1 # 阶乘
for i in range(1, 21):
factorial *= i # 计算i的阶乘
sum += 1 / factorial # 将1/i!加入累加器中
print(sum + 1) # 加上1,得到最终结果
```
最终结果为2.7182818284590455,约等于自然对数的底数e。
c语言求1+1/2!+……+1/n!
这道题目要求我们编写C语言程序计算1+1/2!+1/3!+1/4!+…+1/n!,其中n由终端输入,需要将计算n!定义成函数。下面是代码实现和解释:
```c
#include <stdio.h>
#include <stdlib.h>
// 阶乘函数
int fac(int n) {
int i = 0;
int y = 1; // 用来存返回值
if (0 == n || 1 == n) {
return 1;
} else {
for (i = 2; i <= n; i++) {
y *= i;
}
return y;
}
}
// 求和函数
double sum(int n) {
int i = 0; // 循环变量
double sum = 0; // 和
for (i = 1; i <= n; i++) {
sum += 1.0 / fac(i);
}
return sum;
}
int main() {
int n = 0;
printf("请输入n:>");
scanf("%d", &n);
printf("sum = %lf\n", sum(n));
system("pause");
return 0;
}
```
在这个程序中,我们定义了两个函数:fac和sum。fac函数用来计算n的阶乘,sum函数用来计算1+1/2!+1/3!+1/4!+…+1/n!的和。在sum函数中,我们调用了fac函数来计算每一项的分母。最后在主函数中,我们通过scanf函数获取用户输入的n,然后调用sum函数计算结果并输出。