我正在尝试在 C++ 中运行这个算法以获得一个大数字
#include<iostream>
using namespace std;
int main()
{
int num,factorial=1;
cout<<" Enter Number To Find Its Factorial: ";
cin>>num;
for(int a=1;a<=num;a++)
{
factorial=factorial*a;
}
cout<<"Factorial of Given Number is ="<<factorial<<endl;
return 0;
}
如何像 Java 中那样声明一个大整数而不是 int?
最佳答案
C++ 标准库中不支持大整数。大数算术的常见选择是 GMP 。下载并安装该库后,在您的代码中您将 #include <gmpxx.h>
并声明mpz_class factorial
而不是int factorial
,然后链接到 GMP。
通过在编辑器的编译设置中添加 GMP,可以在 IDE 中完成与 GMP 的链接;或添加-lgmp
到您的编译命令(例如 g++
或 clang++
)。
关于c++ - 在 C++ 中声明一个大整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31868024/