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 ạ

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập

Câu hỏi mới nhất