/* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <iterator> #include <algorithm> using namespace std; void print(int i, int j) { for(int k = i; k < j; k++) cout << k << " "; cout << endl; } void print(int num) { if(num < 3) return; int sum = 0; for(int i = 1, j = 1; i <= num / 2 + 2;) { if(sum < num) { sum += i; i++; } if(sum == num) { print(j, i); sum -= j; j++; } if(sum > num) { sum -= j; j++; } } } void main() { print(3); }