• + 0 comments

    def bitwiseAnd(N, K): max_and = 0 for b in range(2, N + 1): for a in range(1, b): current_and = a & b if max_and < current_and < K: max_and = current_and # Optimization: if we hit K-1, we found the highest possible value if max_and == K - 1: return max_and return max_and