Introduction to Java Programming编程题5.14<计算数列>
2015-08-19 17:59
627 查看
/* 运行结果与书上不符以,疑为书籍排版错误。 书上原题:m(i)=4(1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 +……+ 1/(2i-1) - 1/(2i+1)) 若i = 10,展开应为:m(i)=4(1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 - 1/15 + 1/17 - 1/19 + 1/21) i m(i) 10 3.232315809405593 20 3.1891847822775956 30 3.17384233719075 40 3.165979272843214 50 3.1611986129870484 60 3.1579849951686647 70 3.1556764623074756 80 3.153937862272616 90 3.1525813328751218 100 3.1514934010709927 */ import java.util.Scanner; public class ComputeOrderedSeries { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a digit number: "); int number = input.nextInt(); displaySumOrderedSeries(number); } public static void displaySumOrderedSeries(int n) { System.out.println("i\tm(i)"); for (int i = 10; i <= n; i += 10) displaySumBody(i, sumOrderedSeries(i)); } public static double sumOrderedSeries(int n) { double m3 = 0, m5 = 0; for (int i = 3; i <= 2 * n - 1; i += 2) { m3 += 1.0 / i; i += 2; m5 += 1.0 / i; } return (1.0 - m3 + m5) * 4.0; } public static void displaySumBody(int i, double mi) { System.out.println(i + "\t" + mi); } }
相关文章推荐
- xml转json高效率的java实现
- Spring aop实现方式记录
- Mybatis-There is no getter for property named 'tj' in 'class java.lang.String'
- Java中关于原子操作和volatile关键字
- 彩票游戏
- java线程详解
- Spring整合Quartz(JobDetailBean方式)
- ThreadPoolExecutor源码详解
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- java实现排序算法之堆排序
- 【转】java中调用cmd命令(cmd /c 和 cmd/k)获得当前目录绝对路径
- 输入年、月、日,计算其为星期几
- Java 多线程 并发编程
- Java中volatile关键字的含义
- 登录出错不过3,结合springsec
- 利用jdk6中Annotation将XML与对象之间互相转化(二)
- Introduction to Java Programming编程题3.22<判断点是否在圆内>
- java 垃圾回收总结(2)
- java代码--文件过滤器
- Introduction to Java Programming编程题3.22<判断点是否在矩形内>