Python – Es Potencia

Spread the love
  •  
  •  
  •  
  •   
  •  
  •  
  •  
  •  
  •  

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

Verifica si un número es potencia de la base – Python

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


Fuente Imágenes:

Imágenes cortesía by Nala Systems

POC - Python by Roberto C. González para Ethical Hack 
© 2020, Ethical Hack

Spread the love
  •  
  •  
  •  
  •   
  •  
  •  
  •  
  •  
  •  

Deja una respuesta