// Iterative Berechnung der Fakultät n!
#include <iostream>
using namespace std;

unsigned long faku(unsigned long n); // Prototyp

int main()
{
        unsigned long n,f;
        cout << "...................\n";
        cout << ".    Fakultaet    .\n";
        cout << "...................\n\n\n";
        cout << "Zahl eingeben: ";
        cin >> n;
        f=faku(n); // Aufruf der Funktion faku()
        cout << "\n\n" << n << "! = " << f;
        return 0;
}

unsigned long faku(unsigned long n)
{
        unsigned long f = 1;
        if (n == 0)
                return (1);
        else
        {
            for (int i=0; i<n; i++)
                        f *= (i+1);
            return (f);
        }
}
