#include #include int main() { // Version utilisant la syntaxe C++ // ainsi que l'opérateur '*' // Declare an arbitrary precision integer class mpz_class factorial = 1; // Loop from 1 to 50, multiplying 'factorial' by the current number for (int i = 1; i <= 50; i++) { factorial *= i; } // Print the result. The overloaded << operator handles printing std::cout << "The factorial of 50 is:\n" << factorial << std::endl; return 0; }