- package itheima;
- /*
- 题目:
- 使用以下的公式计算PI;
- PI = 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13.........)
- 编写程序,显示 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13.........)的结果。
- 在程序中用1.0代替1。
- 这道题目我想问的不是问最后打印的结果数答案是多少
- 而是问是如何把
- 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13.........)
- 以一种循环形式打印出题目出来。
- 例如:我输入个4
- 则把 4 * (1 - 1/3 + 1/5 - 1/7)打印出来。
- 我输入个6
- 则把 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11)打印出来。
- 这其中的4和6指的是括号内相加减的分数个数。
- */
- public class ForTest {
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
-
-
- /*
- * 通过分析可以看出来运算的元素有一个规律:
- * (-1)^(n-1) / (2n-1) n>=1
- *
- * 在Java中幂用Math.pow(基数,指数)表示
- * 接下来就很简单了
- *
- * */
-
- //你输入的数字,在这我就不做输入操作了
- int n = 3;
- //记录结果的变量
- double sum = 0;
-
- for(int i = 1; i<=n; i++)
- {
- sum += Math.pow(-1, i-1) /(2*i - 1.0 ) * 4;
- }
- System.out.println("sum="+sum);
-
- }
- }
复制代码 |