在 C 语言中,可以使用以下代码来实现求一个任意大小整数的精确阶乘值:
#include <stdio.h>
#include <gmp.h>
int main() {
int n;
mpz_t result;
printf("Enter a number: ");
scanf("%d", &n);
mpz_init(result);
mpz_fac_ui(result, n);
printf("%d! = ", n);
mpz_out_str(stdout, 10, result);
printf("\n");
mpz_clear(