В некотором смысле, рекурсия - это все о решениях «разделяй и властвуй», то есть деление проблемного пространства на меньшее, чтобы помочь найти решение для простой задачи, а затем, как правило, возвращение к восстановлению исходной проблемы для составления правильного ответа.
Некоторые примеры, не связанные с математикой для обучения рекурсии (по крайней мере, те проблемы, которые я помню со времен обучения в университете):
Это примеры использования Backtracking для решения проблемы.
Другие проблемы - это классика области искусственного интеллекта: поиск по глубине, поиск путей, планирование.
Все эти проблемы связаны с некой «сложной» структурой данных, но если вы не хотите учить ее математике (числам), тогда ваш выбор может быть более ограниченным. Yoy может начать обучение с базовой структуры данных, такой как связанный список. Например, представление натуральных чисел с использованием списка:
0 = пустой список 1 = список с одним узлом. 2 = список с 2 узлами. ...
затем определите сумму двух чисел в терминах этой структуры данных следующим образом: Пусто + N = N Узел (X) + N = Узел (X + N)