Elevar número en Ruby (exponenciación) sin pow

Elevar números a una potencia con Ruby (exponenciación)

Ya vimos cómo elevar números en Python, C++, C# y JavaScript. Hoy toca el turno de Ruby. Por cierto, esto de elevar números a determinada potencia también es llamado exponenciación.

Elevar número en Ruby (exponenciación) sin pow
Elevar número en Ruby (exponenciación) sin pow

En Ruby no existe la función pow dentro de Math, pero sí existe la forma de elevar cualquier número a otro usando un operador como lo vimos en Python y JavaScript.

Exponenciación en Ruby

El operador que se usa para elevar números en Ruby (en remplazo a pow) es el de doble asterisco. La sintaxis básica es:

numero ** potencia

Y como todo, el número puede ser una variable o un número literal. El resultado igualmente se puede almacenar, imprimir o lo que sea.

Ejemplo para elevar un número en Ruby

Me he dado a la tarea de ejemplificar el proceso de elevar un número con este código:

La parte que nos importa es la línea 7 en donde elevamos el número y el resultado lo guardamos en la variable elevado.

Lo demás es leer de la terminal con gets, quitar el salto de línea que se lee con gets usando chomp y finalmente usar to_f para convertir lo que el usuario escribe a flotante.

Si lo deseas puedes descargar el código fuente y ejecutarlo con:

ruby archivo.rb

Recuerda antes instalar Ruby. O también puedes ejecutarlo en línea desde aquí:

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *