题目:输入一个n,输出除以2后还是正数的数。
输入20
输出 20 10 5 2 1
>>x指二进制码右移x位,并且按位移的是补码。
源代码:
#include<bits/stdc++.h>
using namespace std;
int main ()
{
long long int n;
cin>>n;
while(n>0)
{
cout<<n<<" ";
n=n>>1;
}
return 0;
}