我可以通过取每个数字的模并取和来计算大数的模数吗?
Can I calculate modulus of large number by taking modulus of each digit and taking sum?
问题是,我得到了一个非常大的数字的所有数字,我需要找到它是否可以被 3 整除。我尝试了我认为是错误的方法,但我不知道为什么
这是我的方法 例如,问题是 (159%3(
我可以把它写成 (100+50+9(%3 上面的语句可以写成(1%3+5%3+9%3(%3 由(a+b)%c=(a%c+b%c)%c
.
这种方法有什么问题?
要检查3
的可整除性,你只需要检查一个数字的位数总和是否与一个可以被3
整除的数字。例如,159 能被 3 整除,因为1+5+9 = 15
能被 3 整除。
请注意,此方法仅适用于 3 和 9,因此不要尝试将其用于其他模数!
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 为什么我可以通过引用修改常量返回
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 哪些库可以通过Opencv调整曝光率
- 可以通过复制来初始化集合吗?
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 我可以通过取每个数字的模并取和来计算大数的模数吗?
- 我们可以通过 IPC 传递具有动态管理成员的类对象吗?
- 是否可以通过每次在内存中仅保存一个平铺来处理完整的平铺 tiff 图像?
- 两个进程可以通过跟踪附加到同一个 PID 吗?
- 我可以通过将类强制转换为 char* 来序列化类吗?
- 在 C/C++ 中,是否可以通过使用指针更改"important"内存地址的值来创建简单的恶意软件?
- C++ 为什么const X&可以通过功能进行修改?
- 可以通过常量引用返回默认参数的值吗?
- 为什么我可以通过SubBase类的公共继承方法打印出基类的私人继承成员
- C++中有没有一种方法可以通过指定列表中的每个成员变量来构造对象
- 为什么我可以通过原始指针而不是shared_ptr来修改对象
- 是否可以通过使用移动/交换 c++11 来延长返回的临时变量的生命周期
- 有没有一种方法可以通过sizeof()来计算指向向量的大小
- 有没有更好的方法可以通过模板用预先计算的值填充数组(用于运行时)