Cho một số dương n , xuất ra tất cả các phân vùng nhân khác biệt của n ở bất kỳ định dạng thuận tiện nào.
Phân vùng nhân của n là một tập hợp các số nguyên, tất cả đều lớn hơn một, sao cho sản phẩm của chúng là n . Ví dụ: 20 có các phân vùng nhân khác biệt sau:
2 * 2 * 5
2 * 10
4 * 5
20
Thứ tự không quan trọng, 2 * 2 * 5
phân vùng cũng vậy 2 * 5 * 2
.
Ví dụ:
1 -> {}
2 -> {2}
4 -> {2, 2}, {4}
20 -> {2, 2, 5}, {2, 10}, {4, 5}, {20}
84 -> {2, 2, 3, 7}, {2, 2, 21}, {2, 14, 3}, {2, 6, 7}, {2, 42}, {4, 3, 7}, {28, 3}, {4, 21}, {6, 14}, {12, 7}, {84}