Кстати, на тему "VC - плохой оптимизатор". Я когда собираю тесты, то очень часто приходится ломать голову, как при полной оптимизации кода, запретить локальную его оптимизацию в отдельных местах. А то компилятор может вплоть до того додуматься, что в вышеуказанном примере с комплексными числами, чуть упростишь его, всё сворачивает в серию сложений в цикле
Или вычисление вместо того, чтобы 10 раз провести, проведёт один раз и потом 10 раз воспользуется результатом, как с ним не извращайся. Я, вон, в функции Аккермана даже 4-й параметр пробовал вводить, который номером цикла задавался - всё равно, зараза, всё в один цикл считает
Вот GCC за таким почти никогда пойман не был
… чтобы понять рекурсию, нужно сперва понять рекурсию …