#include <iostream> using namespace std; int main() { for (int n; cin>>n;) cout << "Größter Zweierteiler von " << n << ": " << (n ^ (n&(n-1))) << '\n'; }
0 1 2 3 4 5 6 7 8 9 10 -11 -12 13 14 15 -16
Größter Zweierteiler von 0: 0 Größter Zweierteiler von 1: 1 Größter Zweierteiler von 2: 2 Größter Zweierteiler von 3: 1 Größter Zweierteiler von 4: 4 Größter Zweierteiler von 5: 1 Größter Zweierteiler von 6: 2 Größter Zweierteiler von 7: 1 Größter Zweierteiler von 8: 8 Größter Zweierteiler von 9: 1 Größter Zweierteiler von 10: 2 Größter Zweierteiler von -11: 1 Größter Zweierteiler von -12: 4 Größter Zweierteiler von 13: 1 Größter Zweierteiler von 14: 2 Größter Zweierteiler von 15: 1 Größter Zweierteiler von -16: 16