Schreiben Sie mir ein Programm in C++, um das Faktorial einer Zahl zur Compilierungszeit zu berechnen, indem Sie nur C++03 verwenden.
Hier ist ein C++-Programm, das ein Factorial zum Compilingzeitpunkt berechnet, das mit dem C++03-Standard konform ist. ```cpp template <unsigned int N> unsigned int fac() { return fac <N-1>() * N; }; template <> unsigned int fac <0>() { return 1; } ``` Mit Hilfe von Templates und Template-Spezialisierung definieren wir eine Funktion fac <N>(), die fac <N-1>()*N liefert und den Fall spezialisiert, in dem N = 0 zurückgegeben werden soll 1.