Lý Thị Thùy Anh
Giới thiệu về bản thân
python
# Hàm tính UCLN theo công thức đề bài cho
def UCLN(a, b):
while b > 0:
a, b = b, a % b
return a
# Nhập dữ liệu từ bàn phím
a = int(input("Nhập số tự nhiên a: "))
b = int(input("Nhập số tự nhiên b: "))
# Xuất kết quả
print(f"Ước chung lớn nhất của {a} và {b} là: {UCLN(a, b)}")
Giải thích các thành phần trong chương trình:
while True:: Tạo một vòng lặp vô tận để bắt người dùng nhập lại cho đến khi thỏa mãn điều kiện.
try...except: (Tùy chọn thêm) Giúp chương trình không bị lỗi nếu người dùng vô tình nhập chữ thay vì nhập số.
if a > 0:: Kiểm tra xem số
a
𝑎
có thực sự là số dương hay không.
{binh_phuong:.2f}: Đây là cách định dạng chuỗi trong Python để lấy đúng 2 chữ số thập phân sau dấu phẩy theo yêu cầu của đề bài.
break: Câu lệnh này dùng để dừng chương trình sau khi đã tính toán và in kết quả thành công.
Chương trình này có 2 lỗi cú pháp (syntaxError) chính khiến nó không thể chạy
Lỗi 1( dòng 1): thiếu dấu gán = khi khởi động tạo biến x
Lỗi 2 ( dòng 3): thiếu dấu : ở cuối câu lệnh điều kiện if