要求如下多项式的和值:多项式求和: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);
}
}
定义一个变量,累加奇数和,然后求倒数。再定义一个标志位,初始为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);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!