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