01/10/2018, 10:36

In ra số chẳn lẻ

Có bt này viết chương trình nhập vào số nguyên dương và in ra số chẳn hay số lẻ. Ở đây số lẻ là số chia 2 ra số thập phân. Mình dùng gì để nhận biết đây là số thập phân ạ
Em cảm ơn

rogp10 viết 12:50 ngày 01/10/2018

Định nghĩa như vậy chỉ rối thêm. Thực ra số lẻ là số nguyên không chia hết cho 2, hay chia dư đó.

Lương Thế Hải viết 12:45 ngày 01/10/2018

Kiểu bình thường thì lấy phần dư của n với 2
Còn kiểu ngầu ngầu là lấy n & 1

Huy Lê viết 12:36 ngày 01/10/2018

Dùng phép chia lấy dư thôi. Số lẻ chia cho 2 dư 1 hoặc != 0

Henry viết 12:41 ngày 01/10/2018

Còn kiểu ngầu ngầu là lấy n & 2

Mình chưa hiểu chỗ này cho lắm. Làm sao để biết được một số chẵn với lẻ bằng cách bitwise AND với 2. Mình chỉ biết với 1.

Lương Thế Hải viết 12:45 ngày 01/10/2018

À sorry bạn nhớ nhầm n & 1

Văn Dương viết 12:42 ngày 01/10/2018

Khuyên bạn mấy bài quá đơn giản như thế này thì bạn nên search code trên google rồi đọc sẽ nhanh hơn là hỏi trên này.
p/s: Số chẵn là số chia 2 dư 0, nếu không phải số chẵn thì nó là số lẻ.

Trần Hoàn viết 12:51 ngày 01/10/2018

Với việc kiểm tra tính chẵn lẽ, không ai rảnh rỗi làm như bạn cả. Người ta chia lấy dư, nếu dư 1 tức là lẻ, dư 0 tức là chẵn.

Mình dùng gì để nhận biết đây là số thập phân ạ

Tuy nhiên câu hỏi này cũng có thể trả lời được. Trong bài cụ thể của bạn thì nó vô dụng, nhưng trong một số bài toán khác thì nó có ý nghĩa đấy.

Để biết một số thập phân A có phải là số nguyên không, ta làm tròn nó bằng cách ép kiểu nó về số nguyên:

int B = (int)A;

Nếu A == B tức là A là số nguyên. Nếu A != B thì A không phải số nguyên.
Hàm giả mã:

bool LaSoNguyen(double Input)
{
    return Input == (int)Input;
}
Henry viết 12:36 ngày 01/10/2018

À sorry bạn nhớ nhầm n & 1

Bạn ấy confimed là nhầm rồi

Bài liên quan
0