Bài viết này trùng lặp nội dung với bài trước (ID 1003105698) nhưng có sự nhầm lẫn trong mô tả bài toán (nhắc đến ước số chung). Code ví dụ vẫn là lấy tập con dùng itertools.combinations.
Lưu ý: Tiêu đề và mô tả bài toán không khớp với code mẫu. Code thực hiện lấy tập con (subsets) chứ không phải tìm ước số chung.
Ví dụ (giống bài trước)
import itertools
def findsubsets(str_, n):
return list(itertools.combinations(s, n))
str_ = {'t','u','t','o','r'}
n = 2
print(findsubsets(str_, n))
[('u', 'r'), ('u', 'o'), ('u', 't'), ('r', 'o'), ('r', 't'), ('o', 't')]
Kết luận
Bài viết có nhầm lẫn nội dung. Phần code vẫn demo lấy tập con bằng itertools.