java程序问题: 计算: y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{ public static void main(String args[]){ BigDecimal sum=new BigDecimal("3.0"

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 15:12:50

java程序问题: 计算: y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{ public static void main(String args[]){ BigDecimal sum=new BigDecimal("3.0"
java程序问题: 计算: y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)
我编的程序哪有问题啊?
import java.math.*;
public class 计算下式{
public static void main(String args[]){
BigDecimal sum=new BigDecimal("3.0");
BigDecimal n=new BigDecimal("3.0");
for(int i=2;i

java程序问题: 计算: y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{ public static void main(String args[]){ BigDecimal sum=new BigDecimal("3.0"
sum=sum.add(n.divide(new BigDecimal(String.valueOf(Math.pow(i,i)))));
有问题
你在循环里面打印下 n的值

解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
BigDecimal除法运算报错,错误如下:Non-terminating decimal expansion; no exact representable decimal result 运算精度有问题

这个数学递归 ,越除越接近0...

全部展开

解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)
BigDecimal除法运算报错,错误如下:Non-terminating decimal expansion; no exact representable decimal result 运算精度有问题

这个数学递归 ,越除越接近0,不设置精度的话,会报上面的错,设置精度的话就会变成0,所以这种题目应该都会有一个精度计算要求,当精度低于某个值,就不往下循环了,当然要确认是递减函数哦,亲

收起

..

java程序问题:计算:y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{public static void main(String args[]){BigDecimal sum=new BigDecimal(3.0);BigDecimal n java程序问题: 计算: y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{ public static void main(String args[]){ BigDecimal sum=new BigDecimal(3.0 1、编写一个Java程序,计算并输出1+2!+3!+…+10!的值. 用java编写一个程序,计算1!+2!+3!+4!+5! 编写一个java程序计算1^2+2^2+3^2+……+k^2 请各位高手帮我编写个JAVA程序:编程计算sum=1-1/2!+1/3!-.(-1)的n-1次方乘1/n!sum = 1 - 1/2!+ 1/3!-.(-1)的n-1次方乘1/n!对此问题编程用JAVA X+Y= - 20 ,X-Y=80,求X和Y的值,要求用JAVA程序计算出来 .不求结果,求思维. 用Java编写一个程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+5+…+100). 请各位高手帮我编写个JAVA程序:编程计算sum=1-1/2!+1/3!-.(-1)^n-11/n! 求大神java 关于计算s=2^0+2^1+2^2+2^3+…+2^n的程序填空 JAVA程序计算数学表达式 求阶乘 如何编写Java程序计算1~1000之间能被3和7同时整除的整数之和 用java编写程序计算1 + 1/2!+.+ 1/n!输入一个正整数repeat (0 用java语言编程 设y=f(x)是一个分段函数,表达式如下用java语言编程 设y=f(x)是一个分段函数,表达式如下:请编写一个Java程序,实现以下功能:定义任意一个实数x,即可计算并输出对应的 y输入 java程序中运算式y+=z--/++x是怎么运算的? java中计算1+2+3+...+100的值java程序中,输入1+2+3+4...+100要求每次相加输出一次结果.代码不超过20行.不允许使用循环语句不能出现for while. 编写Java程序,使用while循环语句计算1+1/2!+1/3!…1/20!之和.public class Example_02 { public static void main(String args[]) { double sum = 0,a = 1; int i = 1; while( 设n为自然数,n!=1*2*3*...*(n-1)*n称为n的阶乘,并且0!=1.试编写程序计算2!,4!,10!,并将结果输出这个题是Java程序设计!