mirror of
https://github.com/tiennm99/HDH.git
synced 2026-06-09 06:13:08 +00:00
17 lines
296 B
Plaintext
17 lines
296 B
Plaintext
#include "gmp.h"
|
|
#include "factorial.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
char *factorial(const int aNumber) {
|
|
int i;
|
|
mpz_t p;
|
|
mpz_init_set_ui(p, 1);
|
|
for (int i = 1; i <= aNumber; ++i) {
|
|
mpz_mul_ui(p, p, i);
|
|
}
|
|
char * ret = mpz_get_str(NULL, 10, p);
|
|
mpz_clear(p);
|
|
return ret;
|
|
}
|