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.
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:
puts "Voy a elevar el número que me digas a la potencia que me indiques
Escribe el número:"
numero = gets.chomp.to_f
puts "Escribe la potencia:"
potencia = gets.chomp.to_f
# Para elevar, usamos ** como en Python y JavaScript
elevado = numero ** potencia
puts "#{numero} ^ #{potencia} = #{elevado}"
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.