Sửa lỗi chương trình tính số cách xếp lịch thi đấu robot
Lớp 11Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng
Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm
Ban tổ chức cuộc thi robot cần tính số cách xếp thứ tự chạy thử cho n vòng đấu, số cách xếp đó chính là n! (n giai thừa). Chương trình gốc dùng trong bài học có điều kiện if n > 0 nên khi nhập n = 0 hoặc n âm, chương trình không in ra gì cả — đây là lỗi cần sửa.
Em hãy viết lại chương trình cho đúng: nếu n là số âm thì in ra thông báo Dữ liệu không hợp lệ; nếu n ≥ 0 thì in ra giá trị n! (lưu ý 0! = 1).
Input: một số nguyên n (có thể âm, bằng 0 hoặc dương) nhập từ bàn phím.
Output: in ra giá trị n! nếu n ≥ 0, hoặc in ra Dữ liệu không hợp lệ nếu n < 0.
| Input | Output |
|---|---|
| 0 | 1 |
| 5 | 120 |
| -3 | Dữ liệu không hợp lệ |
#kiểm thử dữ liệu biên#tính đúng chương trình#vòng lặp for#giai thừa#category:luyen_tap#difficulty:applying
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 11
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Chồng sách trên bàn học · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình