Câu hỏi 3:Tạo chương trình Scratch để đưa ra ước số chung lớn nhất (ƯCLN) của 2 số nguyên...

Câu hỏi:

Câu hỏi 3: Tạo chương trình Scratch để đưa ra ước số chung lớn nhất (ƯCLN) của 2 số nguyên dương a, b được nhập từ bàn phím (xem gợi ý ở Bảng 9).

Bảng 9. Thuật toán tìm ước chung lớn nhất của 2 số nguyên dương a, b

Bước 1. Nhập số nguyên dương a, b.

Bước 2. Nếu a = b thì lấy giá trị a làm ƯCLN rồi chuyển đến bước 5.

Bước 3. Nếu a > b thì thay a = a – b, ngược lại thay b = b - a.

Bước 4. Quay lại bước 2.

Bước 5. Đưa ra kết quả ƯCLN rồi kết thúc.

Câu trả lời:
Người trả lời: GV. Đỗ Đăng Hạnh
Cách làm:
1. Nhập 2 số nguyên dương a, b từ bàn phím.
2. Sử dụng một vòng lặp while để thực hiện các bước sau:
- Nếu a = b, in ra giá trị a và kết thúc chương trình.
- Nếu a > b, gán a = a - b.
- Nếu b > a, gán b = b - a.

Câu trả lời cho câu hỏi 3:

```Scratch
when green flag clicked
ask "Nhập số nguyên dương a" and wait
set a to answer
ask "Nhập số nguyên dương b" and wait
set b to answer

repeat until <<(a) = (b)> or <(a) < (b)>>
if <(a) > (b)> then
change [a v] by (0 - (b))
else
change [b v] by (0 - (a))

say "ƯCLN của a và b là: " & (a)
```

Đây là cách viết chương trình Scratch để tìm ước số chung lớn nhất của 2 số nguyên dương a và b như yêu cầu trong câu hỏi. Chương trình sẽ yêu cầu người dùng nhập 2 số a và b, sau đó sử dụng vòng lặp để thực hiện việc xử lý và tìm ra ước số chung lớn nhất của 2 số đó. Kết quả sẽ được hiển thị trên màn hình khi chạy chương trình.
Bình luận (4)

Phúc Nguyễn Hồng

Bước 4: Quay lại bước 2 để tiếp tục kiểm tra và thay đổi giá trị cho 'a' và 'b' cho đến khi 'a' bằng 'b'.

Trả lời.

Ngọc Anh Mai

Bước 3: Nếu 'a' lớn hơn 'b', thì thay giá trị của 'a' bằng 'a - b', ngược lại thay giá trị của 'b' bằng 'b - a'.

Trả lời.

Lành Vũ

Bước 2: Sử dụng câu lệnh điều kiện trong Scratch để kiểm tra nếu 'a' bằng 'b' thì lấy giá trị 'a' làm ƯCLN và chuyển đến bước 5.

Trả lời.

Linhh Dan

Bước 1: Trong chương trình Scratch, tạo biến 'a' và 'b' để lưu giá trị nhập vào từ bàn phím.

Trả lời.
Nhấn vào đây để đánh giá
Thông tin người gửi
0.14262 sec| 2259.219 kb