使用while循环 计算1+1/2!+1/3!+...+1/20!
来源:互联网 发布:开源的网管软件 编辑:程序博客网 时间:2024/05/17 23:32
package practice;/* 使用while循环 计算1+1/2!+1/3!+...+1/20! a用于存储前n个阶乘分之一 sum 用于累加和 */public class WhileDemo {public static void main(String[] args) {/*i=i+1的简写形式是i+=1;但是二者有本质的区别: 如果 i是short类型,+=:会自动类型提升,而=则不会所以 short i=0;i+=1;//编译通过,类型提升i=i+1;//编译失败,因为这是赋值操作,i是short类型,而1是默认是int类型*/double sum = 0,a = 1;//因为是分式,所以用double类型 int i = 1; while(i <= 20) { sum +=a; i++; a*=(1.0/i);//使a的值发生变化 System.out.println(a*i); } System.out.println(sum); System.out.println("_________________________"); ForDemo.main(args); System.out.println(Text.jieCheng(4));}}class ForDemo{public static void main(String[] args) {double sum = 0,a = 1;for (int i = 1; i <=20; i++) {sum +=a;a*=(1.0/i); System.out.println(a*i);}sum--;System.out.println(sum);}}//递归做法:效率不高,判断影响性能class Text{ public static void main(String[] args){// double sum=0.0,count=1.0;// while(count<=20.0){// sum+=1.0/(jieCheng(count));// count++;// }// System.out.print(sum); } public static long jieCheng(long sum){ /* for(int i=1;i<=c;i++){sum*=i; }*/ if(sum<=1)return 1; return sum*jieCheng(sum-1); }}
阅读全文
0 0
- 使用while循环 计算1+1/2!+1/3!+...+1/20!
- 使用while循环语句计算1+1/2!+1/3!+···+1/20!之和
- 000050:编写java程序,使用while循环语句计算1+1/2!+1/3!...1/20!之和
- 编写Java程序,使用while循环语句计算1+1/2!+1/3!···1/20!之和。
- 3-1-2 while循环
- Java基础应用之循环控制(用while循环计算1+1/2!+1/3!…1/20!)
- 用while循环计算1+1/2!+1/3!+1/4!...+1/20!(BigDecimal精确计算小数)
- 编程作业50页3题 分别使用 do-while和 for 循环计算1+1/2!+1/3!+1/4!...+1/20!
- 3-1-1 循环-while
- 使用while循环语句计算1~1000之间能被3和7同时整除的整数之和
- 3-2-1 程序控制结构-while循环结构-多次求解一元二次方程?-while循环常见错误?
- 用 while 循环,计算1~200之间所有 3 的倍数之和
- SQL中的循环:while 1
- for循环代替while(1)
- 分别用do-while和for循环计算1+1/2!+1/3!+1/4!+...的前20项的和(作业)
- C语言基础 用do-while循环计算1加到100
- break 可以跳出while(1),do...while()循环
- 使用do while循环,计算2+4+6+...+100
- java良好的编程习惯
- 离散化--uva221 城市正视图
- 使用对象URL实现本地预览图片
- 开源爬虫larbin分析
- Sring的ico属性注入,使用三种方法注入
- 使用while循环 计算1+1/2!+1/3!+...+1/20!
- 对指针数组的理解
- 万恶之首·美国·《看懂世界格局的一本书》
- 1066.部分A+B
- JVM优化
- Reshape the Matrix
- 第一个小问题waitkey()
- java.lang.ClassNotFoundException
- 1021. 个位数统计