#include <bits/stdc++.h>
using namespace std;
int n;
int main(void)
{
cin >> n;
cout << n & -n;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int n;
int lowbit(int x)
{
return x & -x;
}
int main(void)
{
cin >> n;
cout << lowbit(n);
return 0;
}
两份代码为什么第一个编译不通过啊