我们有三个数字,L、R 和 K。我们需要计算在 L 和 R 之间(包括两端)能被 K 整除的数的数量。
是否可能用 O(1) 的复杂度解决这个问题?
我知道这是一个非常简单的程序,可以轻松地使用循环完成。但我想知道是否可能应用某种公式或其他方法来直接知道在 L 和 R 之间能被 K 整除的数字的计数。
例如,
还有什么其他方法吗?
是否可能用 O(1) 的复杂度解决这个问题?
我知道这是一个非常简单的程序,可以轻松地使用循环完成。但我想知道是否可能应用某种公式或其他方法来直接知道在 L 和 R 之间能被 K 整除的数字的计数。
例如,
count = (R - L + 1) / K
在一些情况下可能有效。还有什么其他方法吗?
r % k = 0
或不是等等)。 - shapiro yaacov