最快的方法来计算模数在一个大的数字列表
Fastest way to calculate modulus in a large list of numbers
我正在尝试编写一个c++程序来查找具有一定范围(1到30亿)的所有数字,这些数字可以被数字n完全整除,我想知道我是否可以获得指针尽可能有效地做到这一点。
非常基本的:
for (i = 0; i < 3 BIllion; i++)
{
if (i % N == 0) print (i);
}
我相信会有更好的解决方案,因为这需要很长时间。如果你能朝正确的方向推动一下,我将非常感激。
与其依次测试所有的数字,为什么不显式地生成倍数呢?
#include <cstdint>
uint32_t i = 0;
while (i < 3000000000)
{
printf("%dn", i);
i += N;
}
相关文章:
- 链表,将列表复制到另一个列表
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 我如何创建一个列表,然后从中创建两个列表,其中一个用于偶数,另一个用于奇数?
- 是否可以使用OpenMP并行化一个列表,该列表可以在每次迭代中添加新元素
- 打印一个列表给出错误,指出迭代器不可递减
- C++:从两个包含子类 (typedef) 的列表创建一个列表
- 在 std 列表中查找对象并将其添加到另一个列表
- 在c++中遍历一个列表并在另一个列表中搜索每个元素
- 我在 C++ 中创建了一个列表容器类,但它没有按预期工作
- 如何通过赋值运算符重载将一个列表复制到另一个列表上?C++
- 正在将指针复制到assign运算符中的另一个列表元素
- 在c++中传递一个列表作为返回类型
- 如何在c++中创建一个列表及其内容常量
- C++:如何将迭代器设置为另一个列表中的结构内的列表
- C++ std::sort 引用另一个列表的自定义比较函数
- 如何让数组在下一次输入之前显示数组内容的前一个列表?
- 如果我创建一个列表:<T>:迭代器,有没有办法重载++(增量)运算符?
- 我如何解码一个列表的列表
- 如何在c++中用一个目录中的所有文件夹填充一个列表框
- c++遍历一个列表来调用某个函数