C++ 如何在C++;

C++ 如何在C++;,c++,C++,我正在开发一个在C++上计算父数的代码 代码 //示例:5!=5x4x3x2x1=120 #包括 使用名称空间std; int main(){ 整数,总数; cout我猜您正在搜索。您可能需要选择一些任意精度的算术库,如,并使用它。我猜您正在搜索。您可能需要选择一些任意精度的算术库,如,并使用它。您需要使用处理大量数字的现有库或实现不是你自己的。有很多选择,gnu多精度,升压等等 如果您选择实现您自己的,您将以如下方式存储数字: 字符串“90120304153543643626424262”

我正在开发一个在C++上计算父数的代码

代码
//示例:5!=5x4x3x2x1=120
#包括
使用名称空间std;
int main(){
整数,总数;

cout我猜您正在搜索。您可能需要选择一些任意精度的算术库,如,并使用它。

我猜您正在搜索。您可能需要选择一些任意精度的算术库,如,并使用它。

您需要使用处理大量数字的现有库或实现不是你自己的。有很多选择,gnu多精度,升压等等

如果您选择实现您自己的,您将以如下方式存储数字:

  • 字符串
    “90120304153543643626424262”
  • A
    std::vector
    数字(以10为基数)
    {9,0,1,2,0,…}
  • 数字的
    std::vector
    (大基数,效率高。2^16运行良好)
    {425672918310987,}

然后,您需要使用自己的乘法、加法和赋值。

您需要使用现有的处理大数的库,或者实现自己的库。有许多选项,gnu多精度、boost等

如果您选择实现您自己的,您将以如下方式存储数字:

  • 字符串
    “90120304153543643626424262”
  • A
    std::vector
    数字(以10为基数)
    {9,0,1,2,0,…}
  • 数字的
    std::vector
    (大基数,效率高。2^16运行良好)
    {425672918310987,}

然后,你需要自己进行乘法、加法和赋值。

你好,我求解大数的方法就是这样做

#include <iostream>

using namespace std;
typedef unsigned long long int bigint; //big int 
int main() {

bigint total = 9494949494949497989;
cout<<total<<endl;

return 0;
}
#包括
使用名称空间std;
typedef unsigned long long int bigint;//big int
int main(){
bigint总计=9497989;

cout你好,我求解大数的方法就是这样做

#include <iostream>

using namespace std;
typedef unsigned long long int bigint; //big int 
int main() {

bigint total = 9494949494949497989;
cout<<total<<endl;

return 0;
}
#包括
使用名称空间std;
typedef unsigned long long int bigint;//big int
int main(){
bigint总计=9497989;

coutHint:如果您需要一个更大的整数,请使用64位整数。对于大于该整数的数字,请查找一个。如果您还不熟悉它,您可能需要仔细阅读。这解释了为什么数字“太大”时会“换行”负数和溢出。您正在溢出整数,请使用无符号整数。非常感谢您的支持!@AndreNevares提示:如果需要更大的整数,请使用64位整数。对于大于该值的数字,请查找a。如果您还不熟悉它,您可能希望阅读它。这解释了如果数字“太大”,为什么数字会“换行”为负数和溢出。你正在溢出int,使用未签名的int非常感谢你的支持!@andrenavares谢谢你!我将研究你在这里发布的所有内容!谢谢你!我将研究你在这里发布的所有内容!谢谢!我将深入了解你的贡献。非常感谢你的支持!谢谢!我将深入了解你的贡献。谢谢很多支持!