C++ Big Int 算法

C++ Big Int algorithm

嗨,我正在做一道算法题,需要得到完整的结果 5208334^2,即 27126743055556 我能够通过使用 Charracter 数组表示整数来做到这一点。然而,我们能有更好的方法(更短或更快)来做到这一点吗?欢迎任何想法?

更新: 就我而言,long long 和 int64 都可以工作,只是我没有在 return 之前投值:

int val (int n1, n2) {
........
return (long long) n1 * n2; 

}

这个数字适合 long long(存在于 GCC 和 c++11 之后)类型或 int64(对于 c++11 之前的一些其他编译器)。因此,最简单的解决方案是使用这种类型。