Нужна помощь в понимании рекурсивной функции в C++
Я пытаюсь понять функцию в c++.
насколько я понимаю, здесь a=x
а значение x после x=19% 4+2 равно 5, так что блок else будет выполнен
И выход этого кода-24.
Я хочу знать, каким образом? Не мог бы кто-нибудь объяснить мне, пожалуйста.
Спасибо.
Код приведен ниже.
Что я уже пробовал:
#include<iostream> using namespace std; int fun1(int a ); int main(){ int x=19; x= 19%4+2; cout<<fun1(x); } int fun1(int a){ if(a==1 || a==2){ return 2*a; }else { return 2+fun1(a-1)+fun1(a-2); } }