Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหา x^y และ y^x ที่ใหญ่กว่าใน C++


ในปัญหานี้ เราได้ตัวเลข 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