Lenguaje: Python
Categoría: POC
Cubre: Recursividad, operador de potencia
Nombre: es_potencia_de.py
Repositorio: https://github.com/carlosgbr/python0/blob/master/es_potencia_de.py
Compilado en: OnlineGdb
Enunciado
Completa los espacios en blanco para que la función es_potencia_de devuelva si el número es una potencia de la base dada.
Nota: se supone que base es un número positivo.
Consejo: para funciones que devuelven un valor booleano,
puede devolver el resultado de una comparación.
Código fuente
""" Recursividad: es_potencia_de.py
Por about.me/carlosgbr
Versión 1
Para Python 3.0 y superior
Verificamos si un número es potencia de un número base dado. Utilizando una
función Recursiva
"""
"""
ENUNCIADO: Completa los espacios en blanco para que la función es_potencia_de
devuelva si el número es una potencia de la base dada.
Nota: se supone que base es un número positivo.
Consejo: para funciones que devuelven un valor booleano,
puede devolver el resultado de una comparación.
"""
def es_potencia_de(numero, base):
# Caso base: Cuando el número es menor que la base.
if numero < base:
# Si numero es igual a 1, este es una potencia (base**0).
return False
elif (base**3/numero) == 1:
return True
else:
return False
# Caso de Recursividad: Mantener dividiendo number por la base.
return es_potencia_de(numero,base)
print(es_potencia_de(8,2)) # Debe ser True
print(es_potencia_de(64,4)) # Debe ser True
print(es_potencia_de(70,10)) # Debe ser False
Salida del programa

Notas
Ninguna
Informar de errores
Si encuentras algún error o aporte a la información proporcionada por favor dirígela a soporte@ehack.mx
Otras consideraciones
Si deseas que desarrollemos un ejemplo en particular, escríbelo en los comentarios.
Referencias
- Coursera by Roberto C. González
Fuente Imágenes:
Imágenes cortesía by Nala Systems
POC - Python by Roberto C. González para Ethical Hack © 2020, Ethical Hack