编写函数double efun(int n):用1 + 1/1!+ 1/2!+ 1/3!+ … + 1/n!求e的近似值。在主程序中输入n的值,调用该函数求结果。
时间: 2024-03-27 10:31:46 浏览: 65
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
以下是Python代码实现:
```python
import math
def efun(n):
e = 1
item = 1
for i in range(1, n+1):
item *= i
e += 1/item
if abs(1/item) < 1e-6:
break
return round(e, 4)
n = int(input("Input n: "))
result = efun(n)
print("e = ", result)
```
在这个函数中,我们使用了一个for循环来计算e的近似值。我们首先将e初始化为1,然后计算每一项的值并将其加到e中。我们使用一个变量item来计算每一项的值,然后将其加到e中。我们还使用了一个if语句来检查最后一项的绝对值是否小于10的负6次方,如果是,则退出循环。最后,我们使用round函数将结果四舍五入到小数点后4位。
阅读全文