s2Eva_IT2005_T2 Calcular potencia recursiva

Ejercicio: 2Eva_IT2005_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

Instrucciones 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)