Илья, преподаватель должен был тебе объяснить когда используется рекурсия. В чем ее преимущества.
Нельзя просто так, немотивированно "захотеть" и что-то делать.
Тут нечего конвертировать. Рекурсия возникает, когда необходимо что-то сделать с самим обьектом и со всеми входящими в него суб-обьектами точно такого же типа. Например - исправить права на каталог и на все вложенные в него подкаталоги.
Рекурсия это вариант итеративной обработки, когда есть много объектов и надо что-то с ними сделать.
Другой вариант итераций - это циклическая обработка.
У вас в функции нет цикла. Так что тут нет итераций, соответственно не возможно сделать и рекурсию.
Возможно стоит озвучить тут всю задачу целиком, а не ваши выводы из нее.
Кстати, чаще всего решают обратную задачу, как из рекурсивной функции сделать циклическую. Т.к. рекурсия требует расхода стека и может привести к его переполнению, если вложенность слишком большая. Обычно рекурсивная функция проще в реализации, но из-за недостатков рекурсии такой вариант, чаще всего, не желателен.