用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
来源:互联网 发布:单片机433接收程序 编辑:程序博客网 时间:2024/06/06 02:13
/*编写程序,根据以下公式求e的值。要求用两种方法计算:1)for循环,计算前50项2)while循环,直至最后一项的值小于10-4e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!*/#include<stdio.h>//=====================================================//用for求e的值double For(){double sum=1,temp=1;int i;for(i=1;i<50;i++){temp/=i;sum+=temp;}return sum;}//=====================================================//用while循环求e的值double While(){double sum=1;//首项设置为1double temp = 1;int i=1;while(temp>=1e-4){//【e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!】temp = temp/i;//第二项1/1,即1/1!;第三项1/2,即1/2!;第四项(1/2)/3,即1/3!...sum = sum+temp;i++;}return sum;//返回sum}//主函数int main(){double a = For();double b = While();printf("用for循环求出e的前50项的和是%lf\n",a);printf("用while循环求出e和是%lf\n",b);return 0;}
1 1
- 用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
- 不用循环 if for while 求1 。。。 n 之和
- java 用 for do...while 和 while循环求1到100之间的偶数和
- 利用while计算常数e(e=1+1/1+1/2!+1/3)的近似值
- while循环求1-100的和
- E 求1-n与n的最大公约数大于m的和
- 3*n+1问题(while循环for)
- js算法一则:不用if。。while。。for等循环和判断语句实现1+2+3+...+n的和
- 不用乘除,for,while,if,else,switch,case ?:等求1+2+..+n的值
- 阶乘循环根n次 的时候,加上1e-5 …
- 用e=1/1!+1/2!+1/3!+……公式求e的近似值,直到发现某一项的值小于10^(-5)为止;
- (三)证明不等式|(e-(1+1/n)^n)|<3/n
- Codeforces Round #353 (Div. 2) E. Trains and Statistic(求d[i][j]的和的最小值(1<=i<=n,i+1<=j<=n))
- 用递归和普通for循环分别求 1+2+3+...+n
- for循环代替while(1)
- 用e ≈1+1/1!+1/2!+1/3!+……求e的近似值,要求误差小于0.00001。
- 7.用do while循环求1!+2!+3!+•••+10!的和
- for(;;)与while(1)循环的比较
- 各种字符编码
- JDK6新玩具---HttpServer的使用
- 网络连接问题
- 数据库多表查询
- 各种字符编码
- 用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
- 谈一场成功的异地恋应该怎么做
- 5、使用Libgdx设计一个简单的游戏------雨滴
- 这是我的第一个cocos2dx博客
- 猴子吃桃子问题 -- 递推算法(倒推)
- 多线程之经典生产者消费者问题
- 神翻译
- Java的Thread.setDaemon
- Twitter实时搜索系统EarlyBird的总结