Nhà toán học trẻ Alice muốn tìm tất cả các cách để phân tích một số nguyên dương \(N\) thành tổng của các số nguyên dương không vượt quá N. Ví dụ, \(4 = 4 = 3+1 = 2+2 = 2+1+1 = 1+1+1+1\). Hãy sử dụng đệ quy để đếm và liệt kê các cách phân tích này.
Input
Một số nguyên dương \(N\) (\(1 \leq N \leq 30\)).
Output
Dòng đầu tiên in ra số lượng cách phân tích. Các dòng tiếp theo in ra từng cách phân tích, trong đó các số hạng được sắp xếp giảm dần và mỗi cách phân tích được in theo thứ tự từ điển.
Example
Test 1
Input
1
Output
1
So luong cach phan tich: 1
Test 2
Input
2
Output
1+1
2
So luong cach phan tich: 2
Test 3
Input
3
Output
1+1+1
2+1
3
So luong cach phan tich: 3
Test 4
Input
4
Output
1+1+1+1
2+1+1
2+2
3+1
4
So luong cach phan tich: 5
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.