若根据公式e=1+1/1!+1/2!+1/3!+...+1/n!+...计算自然常数e的近似值
时间: 2023-11-13 19:04:57 浏览: 108
基于matlab求解e的近似值.pptx
5星 · 资源好评率100%
根据公式e=1+1/1!+1/2!+1/3!+...+1/n!+...,可以计算自然常数e的近似值。以下是两种不同语言的实现方法:
【Java实现】
public static double caleE(int n){
double e=0;
for(int i=0;i<n;i++){
e+=(1.0/factorial2(i));
}
return e;
}
其中,factorial2是计算阶乘的方法,可以使用递归或迭代实现。
【C语言实现】
#include <stdio.h>
void main() {
int i,n;
double sum =1,t=1;
printf("输入n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t=t*i;
sum= sum+1/t;
}
printf("e=%lf",sum);
}
其中,sum是累加器,t是阶乘的计算结果。
阅读全文