Вычисление выражения с помощью рекурсии на c++

Выражение

Я попытался написать свою функцию, но всё равно есть проблемы:

float findMain2(int n, int m = 1) {
    if (m == n) return sqrt(1 + n + n);
    else {
        return sqrt(1 + (n + m) * findMain2(n, ++m));
    }
}

Если кратко, то я не понимаю почему изменяются все значения m при увеличении.


Ответы (0 шт):