Вам необходимо подсчитать количество рекурсивных вызовов, которые выполняет эта функция, и количество операций, выполняемых под каждым рекурсивным вызовом.
Таким образом, каждый раз, когда функция вызывается, есть 1, если вызов, и 1обратный вызов.
Рекурсивный вызов имеет форму F(A,N-1)
, поэтому значение N уменьшается на 1 при каждом вызове, а ваш базовый случай равен N = 1, т. е. больше не будет рекурсивных вызовов, когда он достигнет 1.
Так что интуитивно очевидно, что существует N рекурсивных вызовов, и, поскольку каждый вызов выполняет операции в постоянное время (следовательно, незначительно), общее время выполнения составляет O (N)
Iнадежда, что объясняет.