Vy Việt Trinh
Giới thiệu về bản thân
# Áp dụng công thức: UCLN(a, b) = UCLN(b, a % b) cho đến khi b = 0
while b > 0:
r = a % b # Tính số dư
a = b # Gán b cho a
b = r # Gán số dư cho b
# Khi vòng lặp kết thúc, UCLN chính là giá trị của a
print("Ước chung lớn nhất của", m, "và", n, "là:", a)
# Khởi tạo biến a bằng 0 để bắt đầu vòng lặp
a = 0
# Vòng lặp: chừng nào a còn nhỏ hơn hoặc bằng 0 thì còn bắt nhập lại
while a <= 0:
a = float(input("Nhập số thực dương a: "))
if a <= 0:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
# Sau khi thoát vòng lặp (nghĩa là a đã > 0), thực hiện tính toán
binh_phuong = a * a
# In kết quả lấy 2 chữ số sau dấu phẩy
print("Bình phương của a là:", round(binh_phuong, 2))
Lỗi của chương trình:
• Chương trình mắc lỗi Cú pháp (SyntaxError).
• Cụ thể: Thiếu dấu hai chấm (:) ở cuối câu lệnh if.
Giải thích :
• Trong ngôn ngữ lập trình Python, quy tắc bắt buộc sau câu lệnh điều kiện if phải có dấu hai chấm (:) để bắt đầu một khối lệnh mới (khối lệnh được thụt lề).
Cách khắc phục:
• Thêm dấu hai chấm (:) vào cuối dòng thứ 3.