ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C: Factorial (recursivo)

Ejemplo básico de función recursiva: el factorial de un número

Lenguaje: C

Categoría: Básico

/* Fuente procedente de ErrorDeSintaxis.es */
/* Ejemplo básico de función recursiva: el */
/*  factorial de un número */
/* Nivel: Básico */
/* Disponible desde 28/06/2011 */
/* Aportado por Nacho */
/* Autor original: Nacho Cabanes */
/* Web original: http://www.nachocabanes.com/c/curso/cc07.php */

#include <stdio.h>
 
long fact(int n) {
 if (n==1)               /* Aseguramos que termine */
   return 1;
 return n * fact (n-1);  /* Si no es 1, sigue la recursión */
}
 
main() {
 int num;
 printf("Introduzca un número entero: ");
 scanf("%d", &num);
 printf("Su factorial es: %ld\n", fact(num));
}