Folgend finden Sie die Möglichkeit die Fakultät über eine Funktion zu berechnen.
Dafür wird die Methode der Rekursion eingesetzt, eine sich immer wieder selbst aufrufende Funktion.
// ************************************************************************************************
// Autor/en: http://www.online-vba.de - Marc Wershoven
// Verwendung der Quelltexte auf eigene Gefahr!
// Es gelten die Nutzungsbedingungen von www.Online-VBA.de!
// Original-Quelltext: www.online-vba.de/cpp_rekfaku.php
// ************************************************************************************************
#include <stdio.h>
int fak(int zahl);
void main ()
{
int eingabe;
//Benutzerabfrage
printf("Zahl eingeben: ");
scanf("%i",&eingabe);
//Funktion Fakultät rekursive Lösung
printf("Fakultaet von %i = %i ",eingabe,fak(eingabe));
}
int fak(int zahl)
{
if(zahl<=1)
return 1; //Fakultät <=1 liefert eine 1 zurück
else
return(zahl*fak(zahl-1)); //Rekursiver Aufruf
}