Dipolmoment

Factorial revisited

Iterativ oder rekursiv

Die Fakultätsfunktion ist ein beliebtes Beispiel, um die Unterschiede zwischen iterativen und rekursiven Verfahren darzustellen. Man kann sie aber auch als gutes Beispiel für andere Dinge, wie Optimierungen durch Compiler und neuen Möglichkeiten in C++11/C++14 verwenden. Zuerst aber einmal zwei mögliche Implementierungen:

Rekursiv:

int factorialRecursive(int n){
    if (n<=1){
        return 1;
    }
    else {
        return n*factorialRecursive(n-1);
    }
}