【发布时间】:2012-08-04 00:45:55
【问题描述】:
给定范围 x, y。我需要计算两者之间的所有数字并且可以被 n 整除。
我知道做到这一点的简单方法是循环整个范围
for(int i=x;i<=y;i++) if(i%n ==0) counter++;
计数器保存答案。
但这在大范围内工作得非常慢。例如 x=0 和 y=3,000,000,000。
我确信有一些关系可以用来减少迭代次数并优化此代码以提高速度。我搜索了但我找不到它。谁能帮帮我。
非常感谢。
【问题讨论】: