Hola! Estoy con un ejercicio de la universidad con listas y recursividad, hay que rellenar donde esta de color púrpura. Lo he sacado de forma iterativa pero con recursividad no tengo claro que sea de esta manera. Nos lo piden en formato algoritmico.
Pongo el enunciado: Rellena los recuadros para finalizar el diceño de la función recursiva sum_squares que calcula la suma de los n primeros números al cuadrado a partir de un número d.
Ejemplo: sum_squares (4,3) devuelve 32+42+52+62=86
function sum_squares (n: integer, d: integer): integer
Pre: { 0 ≤ n, 0 < d }
var
res: integer;
fvar
if n = 0 then
break;
else
res := (d*d) + sum_squares( n-1, d+1);
end if
return res;
end function
Gracias!