Ejercicio: 2Eva2005TI_T2 Calcular potencia recursiva
literal a
Al ejecutar el algoritmo se obtiene:
>>> potenciaR(2,7)
128
>>> potenciaR(2,0)
1
>>> potenciaR(2,8)
256
>>>
literal b
p(2) = 17
Algoritmo en Python
# 2Eva_IT2005_T2 Calcular potencia recursiva
def potenciaR(base,exponente):
if exponente == 0:
z = 1
if exponente == 1:
z= base
if exponente>1:
z = base*potenciaR(base,exponente-1)
return(z)
# literal b
# INGRESO
a = [1,2,3]
x = 2
# PROCEDIMIENTO
n = len(a)
total = 0
for i in range(0,n,1):
termino = a[i]*potenciaR(x,i)
total = total + termino
# SALIDA
print('p('+str(x)+') = ',total)