在这个问题上,我们给了两个数字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