fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. for (int n; cin>>n;)
  6. cout << "Größter Zweierteiler von " << n << ": " << (n ^ (n&(n-1))) << '\n';
  7. }
Success #stdin #stdout 0s 4500KB
stdin
0 1 2 3 4 5 6 7 8 9 10 -11 -12 13 14 15 -16
stdout
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