Loading [MathJax]/jax/output/HTML-CSS/jax.js
Saltar al contenido principal
Library homepage
 

Text Color

Text Size

 

Margin Size

 

Font Type

Enable Dyslexic Font
LibreTexts Español

4.5: Función factorial

( \newcommand{\kernel}{\mathrm{null}\,}\)

Matemáticamente, definimos el factorial como una función en un entero no negativo como

n!=n(n1)(n2)321
o el producto de todos los números de sí mismo hasta 1. Hay varias formas de programar esta función como veremos. Una forma es

Login with LibreOne to run this code cell interactively.

If you have already signed in, please refresh the page.

function fact(n::Integer) 
  local prod=1
  for i=1:n
    prod *= i 
  end
  prod
end
function fact(n::Integer) 
  local prod=1
  for i=1:n
    prod *= i 
  end
  prod
end
 

usa un bucle for y veremos los detalles de esto en el Capítulo XXX. El bucle for primero asigna i el valor 1 luego ejecuta las líneas, luego establece el valor en 2, luego ejecuta el bloque, y así sucesivamente hasta que i es n. Dado que prod comienza como 1, esto multiplica prod por cada entero entre 1 y n, y así es el factorial. Se devuelve el resultado en prod.

Por ejemplo, podemos llamar a la función factorial con un ejemplo como

Login with LibreOne to run this code cell interactively.

If you have already signed in, please refresh the page.

factorial(10)
factorial(10)
 

Ejercicio

Intenta llamar al factorial con algunos otros enteros. Incluya 0 y números negativos también.


4.5: Función factorial is shared under a not declared license and was authored, remixed, and/or curated by LibreTexts.

Support Center

How can we help?