RationalNumber क्लास

आपका कार्य Python में एक RationalNumber क्लास को परिभाषित करना है। यह क्लास परिमेय संख्या का प्रतिनिधित्व करने के लिए उपयोग की जाएगी, अर्थात ऐसी संख्या जो दो पूर्णांकों (अंक और हर) के भागफल के रूप में व्यक्त की जा सकती है।

RationalNumber क्लास में निम्नलिखित विशेषताएँ होनी चाहिए:

  • क्लास में दो निजी पूर्णांक गुण होंगे, जो परिमेय संख्या के numerator (अंक) और denominator (हर) होंगे।

  • क्लास को मैजिक मेथड्स __add__, __sub__, __mul__, और __truediv__ को परिभाषित करना चाहिए, जो क्रमशः दो परिमेय संख्याओं को जोड़ने, घटाने, गुणा करने और भाग देने के लिए उपयोग होते हैं।

  • जोड़, घटाव, गुणा, और भाग जैसे ऑपरेशन्स परिमेय संख्याओं के लिए गणितीय रूप से सटीक तरीके से किए जाने चाहिए, और परिणाम RationalNumber का एक नया उदाहरण होना चाहिए।

  • क्लास को महत्तम समापवर्तक (GCD) से अंक और हर को भाग देकर परिमेय संख्या को उसके सरलतम रूप में सरल करना चाहिए।

  • क्लास में __str__ मैजिक मेथड को लागू करना चाहिए, जो सरलतम रूप में <numerator> / <denominator> के रूप में एक स्ट्रिंग रिटर्न करे।

इनपुट

आउटपुट

print(RationalNumber(1, 2) + RationalNumber(1, 3)); print(RationalNumber(1, 2) - RationalNumber(1, 3)); print(RationalNumber(1, 2) * RationalNumber(1, 3)); print(RationalNumber(1, 2) / RationalNumber(1, 3));

5 / 6
1 / 6
1 / 6
3 / 2

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB