题目代码这题非常简单,没什么好说的,唯一要注意的就是mpz_t存储的数都大的吓人,递归甚至是普通的循环都是行不通的(爆栈或超时),要尽量减少循环次数,最好是指数性的减少。void expmod(mpz_t e, mpz_t m, mpz_t N, mpz_t b){ mpz_t i, r, result; mpz_init(i); mpz_init(r); mpz_init(result); mpz_set(i, e); mpz_set_ui(result, 1);
题目代码这题非常简单,没什么好说的,唯一要注意的就是mpz_t存储的数都大的吓人,递归甚至是普通的循环都是行不通的(爆栈或超时),要尽量减少循环次数,最好是指数性的减少。void expmod(mpz_t e, mpz_t m, mpz_t N, mpz_t b){ mpz_t i, r, result; mpz_init(i); mpz_init(r); mpz_init(result); mpz_set(i, e); mpz_set_ui(result, 1);