/*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