Ruby

Factorial iterativo y recursivo en Ruby

Anteriormente vimos el algoritmo del factorial en JavaScript. Ahora veamos cómo calcular el factorial de un número usando el lenguaje de programación Ruby.

Factorial recursivo e iterativo en Ruby

Veremos dos formas de resolverlo, la primera utiliza un ciclo while (forma iterativa o con ciclos) y la segunda un enfoque recursivo o con recursión en donde la función se llama a sí misma.

Antes de todo

Aquí puedes ver cómo comenzar a programar en Ruby si tienes Windows. Por cierto, aquí puedes calcular el factorial de un número online.

Factorial de un número

El factorial de un número es el resultado de multiplicar al mismo por los números menores a él, de uno en uno, hasta llegar a 1. Por ejemplo, el factorial de 4 es 24 ya que 4 x 3 es 12, 12 x 2 es 24 y 24 x 1 = 24.

Es decir, primero se multiplica 4 x 3, el resultado se multiplica por 2 y luego eso por 1. Así para cualquier número. Por regla general, el factorial de 1 y de 0 es 1, los matemáticos deben saber por qué.

Factorial con ciclo while en Ruby

Sin más que decir, aquí el código:

See the gist on github.

La función recibe un número y hace un ciclo que se romperá cuando el número sea 1 o menor que 1. Dentro del ciclo restamos 1 al número, y vamos multiplicando a la variable factorial por ese la variable numero. Al terminar la función, se regresa el factorial.

En el código de ejemplo también he incluido una forma de probarlo.

Función recursiva para calcular factorial

El enfoque que utiliza recursión es casi igual. La recursión se rompe cuando el número es menor o igual a 1.

De otra manera, la función se llama a sí misma pero cambiando el valor de número, o mejor dicho, la llama con el resultado de restarle 1 a numero.

See the gist on github.

Igualmente he incluido la forma de probarlo.

Descargar y ejercicios

Después de descargarlos, simplemente navega (con la terminal) hasta donde se encuentren y ejecuta ruby archivo.rb.

Probar en línea

Si no tienes Ruby o quieres probar rápidamente, aquí dejo estos replits.

Factorial recursivo

Factorial iterativo

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

7 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

7 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.