Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm lớn hơn của x ^ y và y ^ x trong C ++

Trong bài toán này, chúng ta được cho trước hai số x và y. Nhiệm vụ của chúng ta là tìm số lớn hơn của x ^ y và y ^ x.

Mô tả sự cố: Bài toán rất đơn giản, chúng ta cần tìm thời tiết x để lũy thừa y lớn hơn y để lũy thừa x.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào: x =4, y =5

Đầu ra: 1024

Giải thích:

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

Phương pháp tiếp cận giải pháp

Giải pháp cho vấn đề rất đơn giản. Chúng ta cần tìm giá trị của x ^ y và y ^ x và trả về giá trị lớn nhất của cả hai.

Có thể có một cách dễ dàng hơn về mặt toán học để giải quyết vấn đề, đó là lấy nhật ký. Vì vậy,

x ^ y =y * log (x) .

Các giá trị này rất dễ tính toán.

Chương trình minh họa hoạt động của giải pháp của chúng tôi,

Ví dụ

#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;
}

Đầu ra

3^7 has greater value