2、输入一个正整数n,计算1/2+2/3+3/5+5/8+….的前n项之和,保留2位小数。
时间: 2023-05-16 21:07:24 浏览: 166
这是一个数列求和的问题,可以使用循环来计算。以下是代码示例:
```python
n = int(input("请输入正整数n:"))
sum = 0
a, b = 1, 2
for i in range(n):
sum += a / b
a, b = b, a + b
print("前{}项之和为:{:.2f}".format(n, sum))
```
输入一个正整数n后,程序会计算数列的前n项之和,并保留两位小数输出。
相关问题
编写一程序,输入一个正整数n,计算2/1+3/2+5/3+......的前n项之和。
好的,这是一个求和问题,我可以帮你解决。以下是程序的代码:
```
#include <stdio.h>
int main()
{
int n;
double sum = 0;
double numerator = 2;
double denominator = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
sum += numerator / denominator;
numerator += 1;
denominator += 1;
}
printf("2/1 + 3/2 + 5/3 + ... 的前%d项和为%.2f", n, sum);
return 0;
}
```
输入一个正整数n,程序就会计算 2/1 3/2 5/3 ......的前n项之和,并输出结果。如果你有其他问题,可以问我哦。
用MATLAB编写一程序,输入一个正整数n,计算2/1+3/2+5/3+8/5+......的前n项之和。
好的,我可以回答这个问题。以下是MATLAB代码:
n = input('请输入一个正整数n:');
sum = 0;
a = 2;
b = 1;
for i = 1:n
sum = sum + a/b;
c = a + b;
b = a;
a = c;
end
disp(['2/1 3/2 5/3 8/5 ......的前', num2str(n), '项之和为:', num2str(sum)]);
希望对你有所帮助!