Java基础数学编程,完成图中问题

img


编写一个名为 calcSeries 的方法,它接受一个整数值 n 并返回以下系列的值:

 public static double calcSeries(int n) {
        //初始化y
        double y = 0.0;
        for (int i = 1; i <= n; i++) {
            double val = i * i / (double) i * 3;
            //如果是奇数位,符号为+
            if (i % 2 == 1) {
                y += val;
            } //否则是偶数位,符号为-
            else {
                y -= val;
            }
            System.out.println(y);
        }
        return y;
    }

public static void main(String[] args) {
        System.out.println(calcSeries(2));
    }
    
    public static double calcSeries(int n){
        double sum = 0.0;
        
        boolean sign = true;//true代表加,false代表减
        for (int i = 1; i <= n; i++) {
            double value = (i * i) / (i * 3.0);
            if(sign){
                sum += value;
            }else {
                sum -= value;
            }
            sign = (sign ? false : true); //加变减,减变加
        }
        
        return sum;
    }