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