小编cod*_*jam的帖子

C++中避免整数溢出的模函数

如果我有 2 个intlong long变量,调用它们aand b,并且我想计算 sum (a + b) mod p,其中 p 是一个大素数整数,我如何利用 C++ 中的模运算符来获得所需的结果?

我试过(a + b) % p,但这有时a + b会导致溢出,因为会在应用 mod 之前溢出。

我尝试过的其他类似方法似乎可以避免溢出,但会给出不正确的结果。

在这种情况下,如何使用模运算符正确计算所需的总和,同时避免溢出?

c++ sum integer-overflow modulus c++11

1
推荐指数
1
解决办法
372
查看次数

C++ 中的除法汇总

int在 C++ 中对两个值执行除法而不使用时,如何进行四舍五入std::ceil

通常,我最终会执行以下操作:

double res = ceil(a / (double) b);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在不使用的情况下复制结果std::ceil

c++ division integer-division ceil c++11

1
推荐指数
1
解决办法
92
查看次数

标签 统计

c++ ×2

c++11 ×2

ceil ×1

division ×1

integer-division ×1

integer-overflow ×1

modulus ×1

sum ×1