C++ 中 a^b 和 b^a 的较大值


在本教程中,我们将编写一个程序来找出 ab 和 ba 中较大的一个。

这是一个简单的问题。让我们看看解决它的步骤。

  • 初始化 a 和 b 的值。
  • 对两个值取对数。
  • 计算 $b\:\log\:a$ 和 $a\:\log\:b$ 的值。
  • 比较这两个值。
  • 如果 $a\:\log\:b$ 大于 $b\:\log\:a$,则打印 ba 较大。
  • 如果 $b\:\log\:a$ 大于 $a\:\log\:b$,则打印 ab 较大。
  • 否则打印两者相等。

示例

让我们看看代码。

 在线演示

#include <bits/stdc++.h>
using namespace std;
int main() {
   int a = 4, b = 7;
   long double x = (long double) a * (long double)(log((long double)(b)));
   long double y = (long double) b * (long double)(log((long double)(a)));
   if (y > x) {
      cout << "a ^ b is greater" << endl;
   }else if (y < x) {
      cout << "b ^ a is greater" << endl;
   }else {
      cout << "Both are equal" << endl;
   }
   return 0;
}

输出

如果运行以上代码,则会得到以下结果。

a ^ b is greater

结论

如果您在本教程中有任何疑问,请在评论区中提出。

更新于: 2021年4月9日

246 次查看

开启你的 职业生涯

完成课程获得认证

开始学习
广告

© . All rights reserved.