程序来看看

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:18:32
double x=0;
double P[]=new double[4];
for(int i=0 ;i<=3;i++)
{
P[i]=0.25;

System.out.println(P[i]);

x=x+(-1)*P[i]*(Math.log(P[i]))/(Math.log(2));
}
System.out.println(x)

程序什么意思。好像是对数。我忘记了!
谁给详细解答一下什么意思吧

举例 首先要弄明白一个初中学到的公式log2N=logeN/loge2,logeN代表以e为底的N的对数,loge2代表以e为底的2的对数.
在java.lang.math类中的log(double a)代表以e为底的a的对数,因此log2N在Java中的表示为:
log((double)N)/log((double)2)

啊!我也不知