Недавно изучил (!= понял) тему с рекурсией. Понял, что можно очень мудрено возвести число в нужную степень или посчитать кол-во символов в числе, для такой задачи как по мне достаточно обычного цикла, поправьте если нет и почему. Так вот, вопрос заключается в том, что в каких реальных проектах или задачах может потребоваться этот демон, я бы сказал даже в чем его реальная суть, потому что я видимо не до конца её понял. Пока что мой мозг видит рекурсию как обычный цикл, только задом наперед.
Чел, будет много фигни, которая "лол, зачем это нужно?"
А через 2 месяца столкнёшься с задачей, и вспомнишь что когда-то тыкал что-то, что поможет, и как миленький побежишь повторять материал.
Не стоит по каждому функционалу плодить такие вопросы. Просто прими это, и живи дальше.
Кстати, цикл for не нужен, while достаточно для любой ситуации.
Умножение тоже не нужно, можно зациклить сложение.
Этот список можно продолжать до тех пор, пока в итоге не останется ассемблер.
Запомни - ВСЁ что ты видишь, нужно для облегчения жизни программиста. Иначе бы ты писал на ассемблере.
Кстати, чуть не забыл, циклы тоже не нужны. Go to достаточно для любой задачи.
Наверное, файлы и папки, упомянутые выше - это наиболее универсальный пример, без привязки к предметной области, языку программирования или типу приложения (веб, мобайл, десктоп).
Попробуйте вывести полный путь до конкретного файла с учетом всех папок.