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 次檢視

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告