在C ++中找到较大的x ^ y和y ^ x

在这个问题上,我们给了两个数字x和y。我们的任务是找到x ^ y和y ^ x中的较大者。 

问题描述: 问题很简单,我们需要找到天气x的幂y大于y的幂x。

让我们举个例子来了解这个问题, 

输入:  x = 4,y = 5

输出:  1024

解释: 

x ^ y = 4 ^ 5 = 1024
y ^ x = 5 ^ 4 = 625

解决方法

解决问题的方法很简单。我们需要找到x ^ y和y ^ x的值并返回两者的最大值。

有一种更数学上更容易解决问题的方法,即采用对数。所以,

x ^ y = y *log(x)。 

这些值很容易计算。

该程序说明了我们解决方案的工作原理,

示例

#include <bits/stdc++.h>

using namespace std;

int main() {

   

   double x = 3, y = 7;

   double ylogx = y * log(x);

   double xlogy = x * log(y);

   

   if(ylogx > xlogy)

      cout<<x<<"^"<<y;

   else if (ylogx < xlogy)

      cout<<y<<"^"<<x;

   else

      cout<<"None";

   cout<<" has greater value";

   return 0;

}

输出结果
3^7 has greater value

以上是 在C ++中找到较大的x ^ y和y ^ x 的全部内容, 来源链接: utcz.com/z/352238.html

回到顶部