This is just:
let range = (prime / 4)..(3 * prime / 4);
heap.retain(|x| range.contains(x));
which is better than both solutions since it's O(n) rather than O(n²)
This is just:
let range = (prime / 4)..(3 * prime / 4);
heap.retain(|x| range.contains(x));
which is better than both solutions since it's O(n) rather than O(n²)