Public
Edited
Apr 3, 2023
Paused
3 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
function josephus(i) {
return (i - msb(i)) * 2 + 1;
}
Insert cell
// most significant bit
function msb(i) {
i |= i >> 1,
i |= i >> 2,
i |= i >> 4,
i |= i >> 8,
i |= i >> 16;
return i - (i >> 1);
}
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more