HƯỚNG DẪN ĐỀ KIỂM TRA GIỮA KÌ II – KHỐI 10
Câu 1: Hoán vị.
Cho n phần tử khác nhau (n≥1).
Mỗi cách sắp thứ tự của n phần tử đã cho, mà trong đó mỗi phần tử có mặt đúng một lần, được gọi là một hoán vị của n phần tử đó.
Số các hoán vị của n phần tử khác nhau đã cho (n≥1) được kí hiệu là Pn và bằng công thức:
Pn = n × (n-1) × (n-2) ×…. × 3 × 2 × 1 = n!
Ví dụ: Có bao nhiêu cách lập số có 3 chữ số từ các số là 1, 2 và 3 ?
Có các cách thành lập: 123, 132, 213, 231, 312, 321 Vậy, ta được: Pn = 3! = 3×2×1 = 6 cách lập.
Em hãy viết chương trình tính hoán vị cho n phần tử bất kì với giá trị n (n≥1) được nhập từ bàn phím.
Ví dụ:
INPUT | OUTPUT | GIẢI THÍCH |
3 | 6 | P3 = 3! = 3×2×1 = 6 |
7 | 5040 | P7 = 7! = 7×6×5×4×3×2×1 = 5040 |
n = int(input("Nhập số nguyên n: ")) hv=1 for i in range (1,n+1): hv=hv*i print("Hoán vị của",n,"phần tử là:",hv)
Câu 2: Chỉnh hợp.
Cho tập hợp A gồm n phần tử (n≥1).
Kết quả của việc lấy k phần tử khác nhau từ n phần tử của tập hợp A và sắp xếp chúng theo một thứ tự nào đó được gọi là một chỉnh hợp chập k của n phần tử đã cho.
….
Em hãy viết chương trình con (hàm) để tính số chỉnh hợp chập k của n phần tử theo định nghĩa trên.
#Chương trình: # Viết ham cho chỉnh hợp def chinhhop(n): gt=1 for i in range (1,n+1): gt=gt*i return gt # Tái sử dụng chương trình tìm Hoán vị của câu 1 để tính giai thừa. k = int(input("Nhập số nguyên k: ")) n = int(input("Nhập số nguyên n: ")) # Thiết lập công thức tính chỉnh hợp Akn = chinhhop(n)/chinhhop(n-k) print("Chỉnh hợp chập",k,"của",n,"là:",int(Akn))