
用c语言程序,求e,用递归函数,最易于实现的计算方法应该是使脊拦配用e的极限近似计算,以下以樱指n=1000近似计算之:
n=1000时的近似结果
#include<stdio.h>
#define n 1000
void calc_e(e)
double *e
{
if(e[0]*=1.0+1.0/e[1],--e[2]<=0)
return
else calc_e(e)
}
int main(void){
double box[3]={1.0,n,n}
calc_e(box)
printf("%lf\n",box[0])
return 0
}
n=10000时的近衡闭似结果
#include "stdio.h"void main()
{
int k,j
long m
double e=0
for(k=0k++)
{
//神渗 k!
for(j=1,m=1j<=kj++)
{
m*=j
}
e+=1.0/m
if(1.0/m <0.000001)
break
}
printf("e=%lf"数瞎含,e)
printf("\npress any key to exit:\薯笑n")
getch()
}
运行结果:
e=2.718282
press any key to exit:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)