SlideShare una empresa de Scribd logo
1 de 3
Scientia et Technica Año XVI, No 49, Diciembre de 2011. Universidad Tecnológica de Pereira. ISSN 0122-1701 1
Recursividad
Recursion
Autor: Stiven Valencia Ramírez
Universidad Tecnológica de Pereira
Stivenvalencia19755@gmail.com
¿Qué es la
recursividad?
¡Hola! Voy a explicaros en este artículo en
qué consiste la recursividad en programación.
Voy a hacerlo con Java, pero el concepto es el
mismo para cualquier lenguaje. Primero
veremos qué es la recursividad y luego
haremos varios ejemplos.
¿Qué es la recursividad?
Es una técnica utilizada en programación que
nos permite que un bloque de instrucciones se
ejecute un cierto número de veces (el que
nosotros determinemos). A veces es algo
complicado de entender, pero no os
preocupéis. Cuando veamos los ejemplos
estará clarísimo. En Java, como en otros
muchos lenguajes, los métodos pueden
llamarse a sí mismos. Gracias a esto, podemos
utilizar a nuestro favor la recursividad en
lugar de la iteración para resolver
determinados tipos de problemas.
Ejemplo sencillo
Vamos a ver un pequeño ejemplo que no hace
absolutamente nada. Es un método cuyo único
objetivo es llamarse a sí mismo:
void cuentaRegresiva () {
cuentaRegresiva();
}
Si ejecutáis esto, os va a dar un error en la
pila (mítico StackOverflow Error, Biblia de
los programadores).
Como veis, he llamado al
método cuentaRegresiva porque vamos a
mostrar por pantalla la cuenta atrás de un
número que nosotros pasemos como
parámetro a la función. Por ejemplo, para
Fecha de Recepción: (Letra Times New Roman de 8 puntos)
Fecha de Aceptación: Dejar en blanco
Scientia et Technica Año XVI, No 49, Diciembre de 2011. Universidad Tecnológica de
Pereira.
hacer la cuenta atrás de 10 sin recursividad,
haríamos:
for( int i = 10; i >= 0; i--) {
System.out.println(i);
}
Ahora, para hacerlo de manera recursiva,
tendríamos que pasar como parámetro un
número. Además, tras imprimir ese número,
llamaremos a la misma función con el número
actual restando uno:
void cuentaRegresiva(int numero) {
System.out.println(numero);
cuentaRegresiva(numero - 1);
}
Es lo que os he comentado arriba. Llamamos
a la función con un 10. Imprimimos el 10 y
llamamos a la función con un 9. Imprimimos
el 9 y llamamos a la función con un 8. Así
hasta el fin de los días. Digo hasta el fin de
los días porque os va a saltar error si ejecutáis
esto así directamente:
public class Recursividad {
static void cuentaRegresiva(int numero) {
System.out.println(numero);
cuentaRegresiva(numero - 1);
}
public static void main(String[] args) {
cuentaRegresiva(10);
}
}
Problema: llamada infinita. Para ello, lo que
tenemos que hacer es que cuando el número
sea 0, deje de llamar a la función. Para eso,
metemos una estructura condicional de toda la
vida. Gracias al condicional, dejará de
ejecutarse a partir de 0:
void cuentaRegresiva(int numero) {
System.out.println(numero);
if(numero > 0) {
cuentaRegresiva(numero - 1);
}
}
Factorial
Calcular el factorial de un número con
recursividad es el típico ejemplo para explicar
este método de programación. Recordad que
el factorial de un número es multiplicar dicho
número por todos sus anteriores hasta llegar a
1. Se representa con una exclamación. Por
ejemplo:
5! = 54321 = 120 El recorrer los números
hacia atrás ya lo tenemos hecho. Ahora lo que
queda es multiplicar ese número por su
anterior, y así sucesivamente:
int factorial(int n) {
if (n == 0) {
return 1;
2
Scientia et Technica Año XVI, No 49, Diciembre de 2011. Universidad Tecnológica de Pereira.
} else {
return n * factorial(n - 1);
}
}
Si ya queréis simplificarlo al máximo y dejar
a vuestros amigos con la boca abierta, haced
esto:
int factorial(int n) {
return (n == 0) ? 1 : n * factorial(n -
1);
}
Espero que os haya servido el tutorial para
aprender algo más sobre programación.
Recordad que esto está hecho en Java, pero
vale para otros lenguajes.
____________________________
1. Las notas de pie de página deberán estar en la página donde se citan. Letra Times New Roman de 8 puntos
3

Más contenido relacionado

La actualidad más candente

estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
PROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOSPROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOSJuliana Castillo
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos IIrcarrerah
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte iircarrerah
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programaciónKareliaRivas
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.DENIRAMIREZANDRADE
 
Programación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CProgramación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CAngel Vázquez Patiño
 
Trabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivosTrabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivosemidacent
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de RepeticionKenyi Figueroa
 

La actualidad más candente (20)

estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Pseudocodigo (1)
Pseudocodigo (1)Pseudocodigo (1)
Pseudocodigo (1)
 
Contar digitos
Contar digitosContar digitos
Contar digitos
 
Semana 04 software libre maxima
Semana 04 software libre maximaSemana 04 software libre maxima
Semana 04 software libre maxima
 
PROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOSPROGRAMACIÓN Y ALGORITMOS
PROGRAMACIÓN Y ALGORITMOS
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
 
Pre Algoritmos
Pre AlgoritmosPre Algoritmos
Pre Algoritmos
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Errores
ErroresErrores
Errores
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Estructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivasEstructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivas
 
Programación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CProgramación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en C
 
Trabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivosTrabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivos
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de Repeticion
 
Ejercicios1
Ejercicios1Ejercicios1
Ejercicios1
 

Similar a Recursividad

Recursividad
RecursividadRecursividad
Recursividadjuan jose
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#rezzaca
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en javaIvan Alvarado
 
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Rubi Veronica Chimal Cuxin
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfSofiaMoreno74
 
recursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptxrecursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptxjuan gonzalez
 
SUMAS EN SYMPY.docx
SUMAS EN SYMPY.docxSUMAS EN SYMPY.docx
SUMAS EN SYMPY.docxssuserd2a0fa
 
SUMAS EN SYMPY.docx
SUMAS EN SYMPY.docxSUMAS EN SYMPY.docx
SUMAS EN SYMPY.docxssuserd2a0fa
 
Parcial de introduccion
Parcial de introduccionParcial de introduccion
Parcial de introduccionfederperez99
 
Matematicas para la Olimpiada
Matematicas para la OlimpiadaMatematicas para la Olimpiada
Matematicas para la OlimpiadaJoemmanuel Ponce
 
Presentacion tema 8 - Operadores y control de flujo
Presentacion tema 8 - Operadores y control de flujoPresentacion tema 8 - Operadores y control de flujo
Presentacion tema 8 - Operadores y control de flujoEdgar Hernández
 

Similar a Recursividad (20)

Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
 
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
 
C:\Fakepath\Python}
C:\Fakepath\Python}C:\Fakepath\Python}
C:\Fakepath\Python}
 
Python}
Python}Python}
Python}
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
recursividad.pptx
recursividad.pptxrecursividad.pptx
recursividad.pptx
 
recursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptxrecursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptx
 
SUMAS EN SYMPY.docx
SUMAS EN SYMPY.docxSUMAS EN SYMPY.docx
SUMAS EN SYMPY.docx
 
SUMAS EN SYMPY.docx
SUMAS EN SYMPY.docxSUMAS EN SYMPY.docx
SUMAS EN SYMPY.docx
 
Parcial de introduccion
Parcial de introduccionParcial de introduccion
Parcial de introduccion
 
Python (práctica 2)
Python (práctica 2)Python (práctica 2)
Python (práctica 2)
 
Matematicas para la Olimpiada
Matematicas para la OlimpiadaMatematicas para la Olimpiada
Matematicas para la Olimpiada
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
Presentacion tema 8 - Operadores y control de flujo
Presentacion tema 8 - Operadores y control de flujoPresentacion tema 8 - Operadores y control de flujo
Presentacion tema 8 - Operadores y control de flujo
 
Guia 4 periodo 4
Guia 4 periodo 4Guia 4 periodo 4
Guia 4 periodo 4
 
MEMOIZACIÓN
MEMOIZACIÓNMEMOIZACIÓN
MEMOIZACIÓN
 

Más de Stiven Valencia Ramirez (6)

Canvas
CanvasCanvas
Canvas
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntos
 
Ejemnplos java nuevos
Ejemnplos java nuevosEjemnplos java nuevos
Ejemnplos java nuevos
 
Html examples
Html examplesHtml examples
Html examples
 
Ejemplosmelos
EjemplosmelosEjemplosmelos
Ejemplosmelos
 
Html y java
Html y javaHtml y java
Html y java
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Recursividad

  • 1. Scientia et Technica Año XVI, No 49, Diciembre de 2011. Universidad Tecnológica de Pereira. ISSN 0122-1701 1 Recursividad Recursion Autor: Stiven Valencia Ramírez Universidad Tecnológica de Pereira Stivenvalencia19755@gmail.com ¿Qué es la recursividad? ¡Hola! Voy a explicaros en este artículo en qué consiste la recursividad en programación. Voy a hacerlo con Java, pero el concepto es el mismo para cualquier lenguaje. Primero veremos qué es la recursividad y luego haremos varios ejemplos. ¿Qué es la recursividad? Es una técnica utilizada en programación que nos permite que un bloque de instrucciones se ejecute un cierto número de veces (el que nosotros determinemos). A veces es algo complicado de entender, pero no os preocupéis. Cuando veamos los ejemplos estará clarísimo. En Java, como en otros muchos lenguajes, los métodos pueden llamarse a sí mismos. Gracias a esto, podemos utilizar a nuestro favor la recursividad en lugar de la iteración para resolver determinados tipos de problemas. Ejemplo sencillo Vamos a ver un pequeño ejemplo que no hace absolutamente nada. Es un método cuyo único objetivo es llamarse a sí mismo: void cuentaRegresiva () { cuentaRegresiva(); } Si ejecutáis esto, os va a dar un error en la pila (mítico StackOverflow Error, Biblia de los programadores). Como veis, he llamado al método cuentaRegresiva porque vamos a mostrar por pantalla la cuenta atrás de un número que nosotros pasemos como parámetro a la función. Por ejemplo, para Fecha de Recepción: (Letra Times New Roman de 8 puntos) Fecha de Aceptación: Dejar en blanco
  • 2. Scientia et Technica Año XVI, No 49, Diciembre de 2011. Universidad Tecnológica de Pereira. hacer la cuenta atrás de 10 sin recursividad, haríamos: for( int i = 10; i >= 0; i--) { System.out.println(i); } Ahora, para hacerlo de manera recursiva, tendríamos que pasar como parámetro un número. Además, tras imprimir ese número, llamaremos a la misma función con el número actual restando uno: void cuentaRegresiva(int numero) { System.out.println(numero); cuentaRegresiva(numero - 1); } Es lo que os he comentado arriba. Llamamos a la función con un 10. Imprimimos el 10 y llamamos a la función con un 9. Imprimimos el 9 y llamamos a la función con un 8. Así hasta el fin de los días. Digo hasta el fin de los días porque os va a saltar error si ejecutáis esto así directamente: public class Recursividad { static void cuentaRegresiva(int numero) { System.out.println(numero); cuentaRegresiva(numero - 1); } public static void main(String[] args) { cuentaRegresiva(10); } } Problema: llamada infinita. Para ello, lo que tenemos que hacer es que cuando el número sea 0, deje de llamar a la función. Para eso, metemos una estructura condicional de toda la vida. Gracias al condicional, dejará de ejecutarse a partir de 0: void cuentaRegresiva(int numero) { System.out.println(numero); if(numero > 0) { cuentaRegresiva(numero - 1); } } Factorial Calcular el factorial de un número con recursividad es el típico ejemplo para explicar este método de programación. Recordad que el factorial de un número es multiplicar dicho número por todos sus anteriores hasta llegar a 1. Se representa con una exclamación. Por ejemplo: 5! = 54321 = 120 El recorrer los números hacia atrás ya lo tenemos hecho. Ahora lo que queda es multiplicar ese número por su anterior, y así sucesivamente: int factorial(int n) { if (n == 0) { return 1; 2
  • 3. Scientia et Technica Año XVI, No 49, Diciembre de 2011. Universidad Tecnológica de Pereira. } else { return n * factorial(n - 1); } } Si ya queréis simplificarlo al máximo y dejar a vuestros amigos con la boca abierta, haced esto: int factorial(int n) { return (n == 0) ? 1 : n * factorial(n - 1); } Espero que os haya servido el tutorial para aprender algo más sobre programación. Recordad que esto está hecho en Java, pero vale para otros lenguajes. ____________________________ 1. Las notas de pie de página deberán estar en la página donde se citan. Letra Times New Roman de 8 puntos 3