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

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

用一个变量记录每一项的绝对值,在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);
}
}