class Phan_so:
def __init__(self, tu=0, mau=1):
if mau == 0:
print("Mẫu số không bằng 0,mẫu số là : 1")
mau = 1
if mau < 0:
tu = -tu
mau = -mau
self.tu = tu
self.mau = mau
self.toi_gian()
def ucln(self, a, b):
while b != 0:
a, b = b, a % b
return a
def toi_gian(self):
u = self.ucln(self.tu if self.tu > 0 else -self.tu, self.mau)
self.tu = self.tu // u
self.mau = self.mau // u
def in_phan_so(self):
if self.tu == 0:
print("0")
elif self.mau == 1:
print(self.tu)
else:
if self.tu < 0:
tu_so = self.tu * (-1)
print("-", end="")
print(tu_so, end="")
print("/", end="")
print(self.mau)
else:
print(self.tu, "/", self.mau)
Y2xhc3MgUGhhbl9zbzoKICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0dT0wLCBtYXU9MSk6CiAgICAgICAgaWYgbWF1ID09IDA6CiAgICAgICAgICAgIHByaW50KCJN4bqrdSBz4buRIGtow7RuZyBi4bqxbmcgMCxt4bqrdSBz4buRIGzDoCA6IDEiKQogICAgICAgICAgICBtYXUgPSAxCiAgICAgICAgaWYgbWF1IDwgMDoKICAgICAgICAgICAgdHUgPSAtdHUKICAgICAgICAgICAgbWF1ID0gLW1hdQogICAgICAgIHNlbGYudHUgPSB0dQogICAgICAgIHNlbGYubWF1ID0gbWF1CiAgICAgICAgc2VsZi50b2lfZ2lhbigpCgogICAgZGVmIHVjbG4oc2VsZiwgYSwgYik6CiAgICAgICAgd2hpbGUgYiAhPSAwOgogICAgICAgICAgICBhLCBiID0gYiwgYSAlIGIKICAgICAgICByZXR1cm4gYQoKICAgIGRlZiB0b2lfZ2lhbihzZWxmKToKICAgICAgICB1ID0gc2VsZi51Y2xuKHNlbGYudHUgaWYgc2VsZi50dSA+IDAgZWxzZSAtc2VsZi50dSwgc2VsZi5tYXUpCiAgICAgICAgc2VsZi50dSA9IHNlbGYudHUgLy8gdQogICAgICAgIHNlbGYubWF1ID0gc2VsZi5tYXUgLy8gdQoKICAgIGRlZiBpbl9waGFuX3NvKHNlbGYpOgogICAgICAgIGlmIHNlbGYudHUgPT0gMDoKICAgICAgICAgICAgcHJpbnQoIjAiKQogICAgICAgIGVsaWYgc2VsZi5tYXUgPT0gMToKICAgICAgICAgICAgcHJpbnQoc2VsZi50dSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiBzZWxmLnR1IDwgMDoKICAgICAgICAgICAgICAgIHR1X3NvID0gc2VsZi50dSAqICgtMSkKICAgICAgICAgICAgICAgIHByaW50KCItIiwgZW5kPSIiKQogICAgICAgICAgICAgICAgcHJpbnQodHVfc28sIGVuZD0iIikKICAgICAgICAgICAgICAgIHByaW50KCIvIiwgZW5kPSIiKQogICAgICAgICAgICAgICAgcHJpbnQoc2VsZi5tYXUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBwcmludChzZWxmLnR1LCAiLyIsIHNlbGYubWF1KQ==