Считай, что квадратик - это функция.
func(a) {
if (a <= 2) {
return 2;
}
return a // это прошлая переменная, короче + func(a - 1); // каждый вызов - это каждый новый квадратик, который уменьшается, пока это не станет просто значением (2). Затем это будет результатом функции, затем это кваадратик исчезает, и это значение передается в квадратик побольше.
3 + (2). значение 5. Это передается в квадратик ещё больше. 4 + (5), потом ещё больше 5 + (9), это был последний элемент стека вызовов функции func. результат 14..
}
Спасибо)
Евгений
Иаков
Mr.
Serg Galaktik
Igor
Михаил
Mikhail
Шурок
утин
Warox
Alexander