c语言:用公式e≈1+1/1!+1/2!+1/3!+…+1/n!,求e的近似值,直到1/n!<10-6为止。

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:05:16
请用c语言编写

#include "stdio.h"
float fun(int n){
float t=1.0;
int i;
for(i=1;i<=n;i++){
t*=i;}
return t;}
void main(){
float e=1.0;
int n=1;
while(1/fun(n)>=10e-6){
e+=1.0/fun(n);
n++;}
printf("%f",e);
}

楼上
用递归,系统开销大,效率更差……

为什么总喜欢两重循环呢?就从不考虑效率问题吗?
n! = n* (n-1)!
这么简单的性质不知道用?