¿Cómo podemos calcular el factorial de los primeros N números naturales usando la metaprogramación de plantilla en C ++?

#include using namespace std; template  struct Factorial { Factorial prefact; const int value; Factorial() : value (n * prefact.value) { }; template  friend ostream& operator<<(ostream& outputStream, const Factorial &obj); }; template  ostream& operator<<(ostream& outputStream, const Factorial &obj) { outputStream << obj.value << ',' << obj.prefact; return outputStream; } template  struct Factorial { int value; Factorial() : value(1) { }; friend ostream& operator<<(ostream& outputStream, const Factorial &obj); }; ostream& operator<<(ostream& outputStream, const Factorial &obj) { outputStream << obj.value; return outputStream; } int main(int argc, char** argv) { Factorial fact; cout << fact << endl; return 0; } 

[editar] Antes había escrito el código para devolver solo el factorial final, ahora el código devuelve todos los factoriales hasta N. No noté la pregunta correctamente al principio. [/ edit]

More Interesting

¿Cuáles son los algoritmos de búsqueda paralelos más importantes? ¿Qué ventajas tienen sobre los algoritmos de búsqueda clásicos?

Cómo dominar algoritmos, estructuras de datos y desarrollar un enfoque de resolución de problemas

¿Cuál es el entero más pequeño que tiene 30 factores?

¿Cuáles son los mejores libros para aprender estructuras de datos y algoritmos para un principiante con poco lenguaje de programación de C?

¿Cómo resolver el problema de los genéricos?

Se da una matriz (n). La matriz puede atravesarse por saltos de tamaño <= k. Si en el índice i, un salto puede aterrizar en cualquier lugar desde i + 1 hasta i + k index.

¿Puede mostrar que la ordenación por fusión tiene complejidad de tiempo [matemática] O (n \ log n) [/ matemática]?

¿Existe evidencia de que el algoritmo de sugerencia de música basada en el genoma de Pandora es mejor que los algoritmos de recomendación estándar?

¿Cuáles son las características de los árboles de coníferas y cuáles son algunas plantas / árboles con aspectos similares?

¿Alguien podría escribir un programa en C para mostrar un árbol de búsqueda binario en forma gráfica y explicarlo?

Cómo mejorar en algoritmos, estructuras de datos y programación competitiva, solo por puro aprendizaje, así como por ubicaciones en empresas de primer nivel, en un año

¿Cuál sería el algoritmo para encontrar subárboles duplicados en un árbol binario?

¿Alguien ha probado algún algoritmo de aprendizaje automático en diseño o verificación de hardware?

¿Hay algún algoritmo de dirección de camino legible para humanos?

¿Cuál sería el mejor algoritmo para generar números aleatorios únicos para cupones de recarga?