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