1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/* 5x01-factorial_con_recursividad 17/01/2012 Escribe un programa recursivo que calcule el factorial de un número introducido por teclado. */ #include <stdio.h> int factorial( int num ) { /* Precondición: Se ha de recibir un parámetro de tipo entero menor a 4.294.967.296 Poscondición: Se devuelve 1 si el entero es 0 ó 1, o se llama recursivamente a la función enviando el entero-1 */ if( num==0 || num==1 ) return 1; else return( num*factorial(num-1) ); }; main() { int numero; printf("Introduce el numero del cual quiere calcular su factorial: "); scanf( "%i", &numero ); printf("El factorial de %i es: %i\n\n", numero, factorial(numero) ); }; |