Поскольку это, очевидно, домашняя работа, я не могу дать полное решение, однако вот несколько советов:
Когда вы определяете рекурсию, вы должны думать, когда вы останавливаетесь (условие остановки). Если вы будете следовать указаниям @marksplace - тогда вы, вероятно, остановитесь, когда рекурсия достигнет точки, в которой не осталось цифр.
Еще одна вещь, о которой вы должны подумать, это где хранить результат, «накопленный до сих пор». ». Вы пройдете через рекурсию. Его даже называют «аккумулятор» в литературе. Поэтому, когда вы достигнете состояния остановки, вы вернете аккумулятор. Кроме того, подумайте, как именно вы собираетесь обновить аккумулятор.
Вот пример того, как он может работать без погружения в код:
- 123456 a. Последнее di git равно 6, его четное, сохраните его, обновите аккумулятор (= 6) b. рекурсивный вызов для 12345
- 12345 - последний ди git нечетный - удалить его, b. рекурсивный вызов для 1234
- 1234 - последнее число git равно 4 - его четное, сохраните его, обновите аккумулятор 6 -> 46 (здесь следует подумать о математической формуле такого обновления)
....
Наконец - остановитесь, когда дойдете до точки, где нет цифр, аккумулятор будет содержать ответ
Удачи!