这道题,由于x,y的值可能会比较大,直接利用函数计算不太现实,我就想着化简一下这个式子,因为总是觉得
这些东西以前接触过,折腾了好一会,心里还是无解,就在网上搜了搜,结果搜出来一个证明题。
已知x,y∈R,且x>y>e(其中e是自然对数的底数),试比较xy与yx的大小,并给出证明过程.
另外的一个解答:http://sx.zxxk.com/article/166602.html
利用两边取对数可以进行化简操作,代码如下:
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
while (sc.hasNext())
{
double x = sc.nextDouble();
double y = sc.nextDouble();
if (x == y) // 如果x,y相等
{
System.out.println("=");
return;
}
String flag = ""; // 记录比较的结果
double xx = y * Math.log(x);
double yy = x * Math.log(y);
if (xx > yy)
flag = ">";
else if (xx == yy)
flag = "=";
else
flag = "<";
System.out.println(flag);
}
}