да так, всего навсего использовал в херовой туче программ, когда делал лабы и просто программки
а чем тебе тут не рекурсия? в проге рекурсия идет вызовом функции внутри самой функции,а тут следующее поколение рождается из прошлого,вот и всё
"следующее поколение рождается из прошлого" вполне итеративный процесс, для того чтобы это была рекурсия она должна после рождения самой себя впадать в кому а выходить только после смерти рождённой себя при этом забирая всё что она нажила и т.д.
а чем тебе тут не рекурсия? в проге рекурсия идет вызовом функции внутри самой функции,а тут следующее поколение рождается из прошлого,вот и всё