比较X^y 与 Y^x的大小

这道题,由于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);
		}
	}

猜你喜欢

转载自blog.csdn.net/tc_1337/article/details/81254641
今日推荐