/* One solution to the puzzle, solved by Josh Parnell */

#include <iostream>
using namespace std;

int printNum(int myNum,int maxNum){
	cout << myNum << " ";
	return (myNum >= maxNum || printNum(myNum+1,maxNum));
}

int main(){
	cout << "Gimme an int: ";
	int myInt; cin >> myInt;
	printNum(0,myInt);
	return 0;
}