Prime conspiracy: Difference between revisions

Content added Content deleted
(Added Rust solution)
m (Minor edit)
Line 2,402: Line 2,402:
fn set(&mut self, index : usize, new_val : bool) {
fn set(&mut self, index : usize, new_val : bool) {
let bit = 1 << (index & 31);
let bit = 1 << (index & 31);
let mut val = self.array[index >> 5];
if new_val {
if new_val {
val |= bit;
self.array[index >> 5] |= bit;
} else {
} else {
val &= !bit;
self.array[index >> 5] &= !bit;
}
}
self.array[index >> 5] = val
}
}
}
}