编写程序,输入正整数n,求s=1-2!/3+3!/5+....+(-1)^(n+1)n!/(2n_1)
时间: 2023-06-26 14:07:11 浏览: 104
一个计算1+2+3+5+8+13+...+n的算法程序
3星 · 编辑精心推荐
可以使用循环来依次计算每一项,并累加到总和中。下面是一个示例代码:
```python
n = int(input("请输入正整数n:"))
s = 0
sign = 1 # 符号变量,初始为1
factorial_n = 1 # 阶乘变量,初始为1
for i in range(1, n+1):
factorial_n *= i # 计算当前项的分母n!
denominator = 2*i - 1 # 计算当前项的分母2n-1
s += sign * factorial_n / denominator # 计算当前项并累加到总和中
sign *= -1 # 符号取反
print("s =", s)
```
这个程序先读入正整数n,然后初始化总和s为0,符号变量为1,阶乘变量为1。然后使用for循环依次计算每一项,计算当前项的分母和分子,根据符号变量计算当前项的值并累加到总和中,然后将符号取反。最后输出总和s即可。
阅读全文