summaryrefslogtreecommitdiff
path: root/other/josephus2.cpp
blob: 5086e1382b1deb348d216c04836e3b0358bbce8a (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;
}