私は2つの数:6と11を持ち、この範囲の数が2で割り切れるかを調べようとしていますこの場合、図3)。範囲内の余りを除いた数値で割り切れる数の効率的なアルゴリズム
私は今、この単純なコードを持っている:
def get_count(a, b, m):
count = 0
for i in range(a, b + 1):
if i % m == 0:
count += 1
return count
成長のその順序は直線的である、O(N)、私は信じています。
定数O(1)のパフォーマンスまたは数式を使った方が高速なアルゴリズムがあるのだろうかと思っていました。
私は直接の回答は期待していません。そのようなアルゴリズムの名前はすばらしいでしょう。
ありがとうございます。
アルゴリズムではなく、式が必要です。 –