【发布时间】:2019-08-01 13:59:05
【问题描述】:
我有一个问题,就是求一个大数的模11。该数字存储在一个最大长度为 1000 的字符串中。我想用 C++ 对其进行编码。我该怎么办?
我尝试用 long long int 来做,但它不可能处理极端情况的值。
【问题讨论】:
-
使用 GMP 库。
-
十进制数 a_0+a_1*10+a_2*10^2+...+a_n*10^n 与 a_n-a_{n-1}+ 具有相同的余数模 11 a_{n-2}-....+(-1)^na_0。 1000 位数不适合 int 不是问题,因为后者的总和肯定适合。
-
回复:“数字存储在字符串中...”——将数字存储在字符串中的方法有无数种。这里用的是哪一个?
-
数字从字符串的位置0的最高位开始存储,最后一个位置的最低位开始
标签: c++ string modulo largenumber