LCM和的范围为1 ~ 10^9
Sum of LCM range from 1 to 10^9
那么,第一堂编程课,第一次非评分作业:在c++中,对于从1到10亿的数字范围,找出所有能被1到99整除的数字的和(没有余数)。我该怎么做呢?我怎么才能找到能被1:9整除的最小的数呢?
编辑:这不是怎么上交的,只是一些值得思考的事情。我会在matlab中尝试某种类型的矢量化,但这是我第一天尝试c++,所以我真的不知道,我只是学会了如何初始化变量。
// In pseudocode a very basic algorithm:
main
for i: 1 to 1000000000
if (TestValue(i))
Output(i)
TestValue(i)
for j: 1 to 99
if j does not divide i evenly
return false
return true
当然,这不会有很好的性能。你可能注意到,如果一个数能被1到99之间的所有数整除,那么它一定能被1…99中的质因数集整除。例如,在1..素数因子是:2 2 2 2 2 3 3 5 7 11 13 17 19。如果某数能被所有数整除1…那么它必须能被2*2*2*2*3*3*5*7*11*13*17*19整除= 232792560。求1到1000000000之间所有能被1整除的数…19,我会找到1到1000000000之间所有能被232792560整除的数。
相关文章:
- 在函数内创建的对象的范围 - 如果在函数外部存储和访问引用,它们是否有效?
- C++中循环和 C 样式数组的范围工作
- 如何按升序对输入文件中的数字进行排序,并找到它们的范围和中值
- 迭代器的范围 TS 和 C++20 概念是否需要能够使用"运算符>"?
- 给定 2 点和从第一点到我必须找到的点的范围.如何找到我必须找到的点(在3D空间上)
- 范围检查检测到的检测代码和超出范围的错误访问
- C 函数和变量的范围
- 为什么Valgrind-Massif和最高内存消耗之间会有不同的范围
- 标准容器封装和基于范围的 for 循环
- OpenCV-浮动数据类型和强度范围在0-255范围内的RGB通道
- Windows 错误报告和超出范围的异常
- C++11 迭代器和返回的 std::unique_ptr 的范围
- (C语言)将RGB转换为HSV和HSV的算法在两者的范围为0-255范围内
- 如何创建从开始和结束迭代器的范围
- 基于循环的C 范围内的Ampers和
- C++ 中静态局部变量的范围和生存期
- 如何在由C++中的负值和正值组成的范围内生成随机数
- 初始值设定项列表和基于范围的函数
- 地图的范围和价值存储问题
- LCM和的范围为1 ~ 10^9