viernes, 27 de noviembre de 2015

RECURSIVIDAD


Los bucles son unos de los pilares fundamentales de la programación, sin embargo, esto es posible construir programas sin utilizarlos. Algunos lenguajes no tienen alguna construcción explicita de bucles a diferencia del for, while, etc; si no que utilizan una técnica de programación conocida como recursividad.
Esta resulta ser una técnica muy poderosa para la solución de determinados problemas.
La recursividad significa aplicar una función como parte de la definición de esa misma función, la clave  de funcionamiento es que obligatoriamente debe de existir una condición terminal con el objeto de que la función se divulgue hacia una resolución no recursiva en algún punto, de lo contrario la función entra en un bucle infinito y nunca finaliza.
La matemática factorial se define como el producto de todos los números hasta el argumento inducido. El factorial de 1 es 1, si suponemos un poco nos daremos cuenta que tenemos otra manera de expresar esta función. El factorial de n es igual a n veces el factorial de n-1, por lo tanto…
1!=1
2!= 1*2=2
3!= 1*2*3=6
N!= 1*2*3*….(N-2)*(N-1)*N….


No hay comentarios:

Publicar un comentario