Я ищу объяснение того, как работает рекурсивная версия треугольника Паскаля
Ниже приводится рекурсивная строка возврата для треугольника Паскаля.
int get_pascal(const int row_no,const int col_no)
{
if (row_no == 0)
{
return 1;
}
else if (row_no == 1)
{
return 1;
}
else if (col_no == 0)
{
return 1;
}
else if (col_no == row_no)
{
return 1;
}
else
{
return(get_pascal(row_no-1,col_no-1)+get_pascal(row_no-1,col_no));
}
}
Я понимаю, как работает алгоритм. Меня интересует, как работает рекурсия.