summaryrefslogtreecommitdiff
path: root/other/josephus2.cpp
blob: a97360980bf0c1e52974772915560fb56362f93a (plain)
1
2
3
4
5
6
7
8
int rotateLeft(int n) { // Der letzte Überlebende, 1-basiert.
	for (int i = 31; i >= 0; i--)
		if (n & (1 << i)) {
			n &= ~(1 << i);
			break;
		}
	n <<= 1; n++; return n;
}