#include <stdio.h>

long fakultaet(short a)
{
	long ergebnis=1;
	short i=1;
   
	while(i<=a)
	{
		ergebnis=ergebnis*i;
		i++;
	}
   
	return(ergebnis); 
}




int main(void)
{
	short variable=0;
 
	printf("Dieses Programm berechnet den Wert der Fakultaetsfunktion zu einem von Ihnen eingegebenen Wert.\n\
 Bitte geben Sie Ihren Wert ein: ");
 
	scanf("%hi", &variable);
 
	if(variable<0)
	{
		printf("Dieser Wert ist unzulaessig. Wir beenden das Programm.\n\n"); 
		return(1);
	}
 
	if(variable>19)
	{
		printf("Die eingegebene Zahl ist zu gross; das kann unser Computer nicht.\n\
Wir beenden das Programm.\n\n"); 
		return(1);
	} 
 
	printf("Die Fakultaet von %hi lautet:\n %li.\n\n", variable,fakultaet(variable));
 
	return(0);
  
}

