lunes, 23 de enero de 2012

FUNCIÓN RECURSIVA Santiago Diaz Krysther Israel

/*Santiago Diaz Krysther Israel*/
/*INFORMÁTICA II - INTERSEMESTRAL*/

#include<stdio.h>/*Declaracion de bibliotecas*/
#include<stdlib.h>

long fact(long);/*Prototipo de la función, se usa long como tipo de dato para mayor rango de valores aceptados*/

main()/*Inicio del programa*/
{
               int num;/*Declaración de variables*/
               printf("\n\nDame un numero mayor a 1: ");/*Pedimos un numero al usuario*/
               scanf("%d", &num);/*el numero se toma del teclado y se almacena en num*/
               system("cls");/*Se limpia la pantalla*/
               printf("\n\n\n\tEl factorial del numero %d! es: %d", num, fact(num));/*se imprime el resultado*/
               getch();
}

long fact(long n)/*Definición de la función fact*/
{
     if(n <= 1)/*si el valor introducido es 1 se regresa un uno a la pantalla*/
         return 1;
     else/*cualquier otro valor diferente de 1 entrara en la funcion que se llamara asi mis misma hasta que sea 1*/
         return(n * fact(n - 1));
}
   

No hay comentarios:

Publicar un comentario