要求如下多项式的和值:多项式求和:1-1/(1+3)+1/(1+3+5)-1/(1+3+5+7)+…….问题:求以上多项式的和值,直到最后一项的绝对值不大于1E-6

要求如下多项式的和值:多项式求和:1-1/(1+3)+1/(1+3+5)-1/(1+3+5+7)+…….问题:求以上多项式的和值,直到最后一项的绝对值不大于1E-6。求这个JAVA怎么写呢?

img

用一个变量记录每一项的绝对值,在while循环中判断这个绝对值。
代码如下


public class Test {
    public static void main(String[] args) {
    int fenmu = 1;
    double sum = 0;
    int flag = 1;
    int i = 1;
    while(1.0/fenmu > 1.0e-6){
        sum += flag * 1.0/fenmu;
        i+=2;
        fenmu += i;
        flag = -flag;
    }
    System.out.println(sum);
    }

}

定义一个变量,累加奇数和,然后求倒数。再定义一个标志位,初始为1,每循环一次都乘以-1,最后把标志位乘以倒数即为某项值。循环进行累加。直到最后一项绝对值不大于1E-6

class Demo{
    public static void main(String[] args) {
        double item = 1,sum = 0;
        int flag = 1,i=1;
        do
        {
            sum += flag/item;
            flag = -flag;
            item += 2*i+1;
            i++;
        }while(1/item > 1e-6);
        System.out.println(sum);
    }
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632