Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created March 28, 2019 18:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/338c528429225a83d17a977c7f852082 to your computer and use it in GitHub Desktop.
Save parzibyte/338c528429225a83d17a977c7f852082 to your computer and use it in GitHub Desktop.
"""
Calcular la potencia de un número en Python
usando el ciclo while, sin usar pow ni **
@author parzibyte
@see https://parzibyte.me/blog/2018/11/09/raiz-cuadrada-potencia-python/
"""
def potencia(numero, exponente):
contador = 1 # Simple ayudante del ciclo
elevado = 1 # Aquí almacenamos el resultado de ir multiplicando el número
# Hacer un ciclo desde 1 hasta el exponente, para multiplicarlo ese número de veces
while contador <= exponente:
elevado = elevado * numero
contador = contador + 1
# Termina el ciclo y regresamos el número elevado
return elevado
"""
Probar
"""
print(potencia(2, 3)) # 8
print(potencia(2, 4)) # 16
print(potencia(2, 5)) # 32
print(potencia(2, 0)) # 1
print(potencia(2, 1)) # 2
print(potencia(11, 3)) # 1331
print(potencia(2, 31)) # 2147483648
print(potencia(5, 2)) # 25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment