

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
t,m=map(int,input().split())
def uc(t,m):
while t!=m:
if t>m: t=t-m
else: m-=t
return t
print(t//uc(t,m),"/",m//uc(t,m))
Thuật toán:
+B1: Nhập giá trị của t,m
+B2: Khai báo hàm uc
Nếu t!=m thì lặp
Nếu t>m thì t=t-m ngược lại m=m-t
trả về giá trị t.
+B3: Đưa ra màn hình kết quả của t,m.
+B4: Kết thúc thuật toán.
Hãy giúp mọi người biết câu trả lời này thế nào?
Mã code
from math import gcd
t,m = map(int, input().split())
CONST = gcd(t,m)
t //= CONST
m //= CONST
print(f"{t}/{m}")
Ý tưởng
- Một phân số được coi là phân số mà tử và mẫu có ước chung lớn nhất là 1 và -1 và ta có có thể rút gọn một phân số thành phân số tối giản bằng cách chia cả tử và mẫu cho ước chung lớn nhất của cả tử và mẫu
- Hàm gcd( Greatest Common Divisor) là hàm tìm ước chung lớn nhất của Python, nó hỗ trợ tìm ước số chung của tối đa 255 số
@main60273
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
5599
4859
3498
Tìm UC For i in range `1->min(a,b)` `\ \ \ \ \ \ \ `if a%i==0 and b%i==0 `->` UC = i and break