下面是使用 C 语言和快速幂算法(以及高精度库)实现解决这个问题的代码:
#include <stdio.h>
#include <gmp.h>
int main(int argc, char *argv[]) {
// 读入 a 和 b
mpz_t a, b;
mpz_init(a);
mpz_init(b);
gmp_scanf("%Zd %Zd", a, b);
// 计算 a 的 b 次方
mpz_pow_ui(
下面是使用 C 语言和快速幂算法(以及高精度库)实现解决这个问题的代码:
#include <stdio.h>
#include <gmp.h>
int main(int argc, char *argv[]) {
// 读入 a 和 b
mpz_t a, b;
mpz_init(a);
mpz_init(b);
gmp_scanf("%Zd %Zd", a, b);
// 计算 a 的 b 次方
mpz_pow_ui(