Bidgely's energy analytics may need to inspect large numeric ranges while identifying prime-sized intervals for internal computation. Given two integers A and B, return every prime number in the inclusive range [A, B] without allocating an array proportional to B.
Use a segmented sieve. First generate all primes up to floor(sqrt(B)), then use them to mark composite values inside the requested range.
Implement primes_between(A, B), where A and B are non-negative integers and A <= B. Return a list of integers in strictly increasing order containing exactly the primes p such that A <= p <= B.
def primes_between(A, B):