Documentos de Académico
Documentos de Profesional
Documentos de Cultura
sumarPares(6) = 2 + 4 + 6 + 8 + 10 + (6*2)
sumarPares(7) = 2 + 4 + 6 + 8 + 10 + 12 + 14 sumarPares(5) + 12 = 30 + 12 = 42
PSEUDOCÓDIGO
Condición de parada
si n es igual a cero entonces sumarPares (n)
devolver 0 si n == 0 entonces
devolver 0
sumarPares(n) sino
devolver sumarPares(n-1) + 2*n
sumarParesHasta(7) = 2 + 4 + 6
sumarParesHasta(6) = 2 + 4 + 6
Hacer la suma de los número pares entre 1 y 7 sumarParesHasta(7) = 2 + 4 + 6
sumarParesHasta(8) = 2 + 4 + 6 + 8
sumarParesHasta(9) = 2 + 4 + 6 + 8
sumarParesHasta(7) = 2 + 4 + 6
sumarParesHasta(6) = 2 + 4 + 6
sumarParesHasta(7) = 1 + 2 + 3 + 4 + 5 + 6 + 7 = sumarPares(3)
= sumarPares(6//2)
sumarParesHasta(7) = sumarParesHasta(6)
NO SE SUMA 7 sumarParesHasta(7) = 2 + 4 + 6
= sumarPares(3)
= sumarPares(7//2)
sumarParesHasta(6) = sumarParesHasta(5) + 6
sumarParesHasta(8) = 2 + 4 + 6 + 8
def sumar_pares_hasta(n): = sumarPares(4)
= sumarPares(8//2)
if n == 0:
return 0 sumarParesHasta(9) = 2 + 4 + 6 + 8
else: = sumarPares(4)
= sumarPares(9//2)
if n % 2 == 0:
return sumar_pares_hasta(n-2) + n Se puede resolver el problema haciendo el llamado a la
else: función implementada para el porblema anterior
def sumarParesHasta (n) :
return sumar_pares_hasta(n-1) # Llamado a la función del problema anterior
return sumarPares ( n // 2)