Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Bài 75: Kiểm tra số nguyên 4 byte có dạng 2^k hay không
16:59 15-10-2021
1.935 lượt xem
0 bình luận
17:07 15-10-2021
#include<iostream>
using namespace std;
int check(int n);
int main(){
int i;
cout<<"cac so co dang 2^k :";
for( i = 0 ; i < 10000 ; i++)
check(i) ? cout<<i : cout<<"";
return 0;
}
int check(int n)
{
int flag = 1;
n = n < 0 ? -n : n;
if(n < 2)
{
return 1;
}
int du;
while(n > 1)
{
du = n % 2;
if(du != 0)
{
flag = 0;
n=n/2;
}
}
if(flag == 1)
return 1;
else
return 0;
}
có ai nhìn thấy em sai gì không ạ, em nhìn mãi mà không ra e k xuất ra đc các số mà chỉ xuất ra đc 01 xin ai giúp e ạ