C++ 大整数 (Big Integers) 及示例

17 Mar 2025 | 4 分钟阅读

在 C 或 C++ 中,我们有不同类型的数据类型,如整数、长整数、浮点数、字符等。每种数据类型都占用一定的内存空间。这些数据类型可以表示的数字范围是有限的。

例如,一个整数占用 4 字节内存,因此我们可以表示从 -2147483648 到 +2147463647 的数字。

因此,如果我们需要一个十进制位数达到 22 位或更多的整数,那么我们无法使用基本数据类型来存储它。为了解决这个问题,我们有 BigInt 数据类型,它可以执行以下操作:

  1. 添加两个大整数
  2. 减去两个大整数
  3. 乘以和除以两个大整数
  4. 获取大整数的平方根
  5. 打印大整数或将整数转换为大整数

在许多应用中,我们可以使用大整数数据类型,例如获取大数的卡特兰数或斐波那契数,或者获取大整数的阶乘。我们将大数以字符串格式存储,这样我们就可以执行我们想要的每一个操作。

1. 获取斐波那契数

我们可以使用大整数数据类型获取巨大的斐波那契数。

C++ 示例

输出

BigInt (Big Integers) in C++ with Examples

说明

我们可以获取第 100 个斐波那契数,它非常大,但在大整数的帮助下,我们可以做到这一点。

2. 获取大数的阶乘

C++ 示例

输出

BigInt (Big Integers) in C++ with Examples