Почему функция с рекурсией выдает разные значения?
В первом варианте - pow(3) = 3+pow(2) = 3+2+pow(1) = 3+2+1 = 6
Во втором - pow(3) = 3+pow(2) = 3+3+pow(1) = 3+3+1 = 7
Компьютер делает не то, чего Вам от него хочется, а то, что Вы сказали ему сделать.
pow(3) = 3 + pow(2) = 3 + 2 + pow(1) = 3 + 2 + 1 = 6
Или я не правильно понял ваш вопрос?