- package demo;
- public class Summ {
- /**
- * @param args
- * -1/2^0,1/2^1,-1/2^2,1/2^3.....分析知道每一项为(-2)^(1-n),此例中使用到了Math类的abs()和pow()方法
- * public BigDecimal abs()返回 BigDecimal,其值为此 BigDecimal 的绝对值
- * public BigDecimal pow(int n,
- MathContext mc)
- n - 此 BigDecimal 的幂。mc - 要使用的上下文。
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- double sum =0.0;
- for (int i = 0; Math.abs(Math.pow(-2, 1-i)) > Math.pow(10, -6); i++) {
- sum = sum + Math.pow(-2, 1-i);
- }
- System.out.print(sum);
- }
- }
复制代码 编程就是勤加锻炼啊,咱也贴一段代码。 |