Chương trình C để kiểm tra xem một số là chẵn hay lẻ
Trong ví dụ này, bạn sẽ học cách kiểm tra xem một số do người dùng nhập là chẵn hay lẻ.
Để hiểu được ví dụ này, bạn nên có kiến thức về các chủ đề lập trình C sau :
- C Programming Operators
- C if…else Statement
Số chẵn là số nguyên chia hết cho 2. Ví dụ: 0, 8, -24
Số lẻ là số nguyên không chia hết cho 2. Ví dụ: 1, 7, -11, 15
Chương trình kiểm tra chẵn hoặc lẻ
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
// true if num is perfectly divisible by 2
if(num % 2 == 0)
printf("%d is even.", num);
else
printf("%d is odd.", num);
return 0;
}
Đầu ra
Enter an integer: -7 -7 is odd.
Trong chương trình, số nguyên do người dùng nhập được lưu trong biến num .
Sau đó, liệu num có chia hết hoàn toàn cho 2
hay không được kiểm tra bằng cách sử dụng %
toán tử mô đun .
Nếu số hoàn toàn chia hết cho 2
, biểu thức kiểm tra number%2 == 0
đánh giá là 1
(đúng). Điều này có nghĩa là số lượng là số chẵn.
Tuy nhiên, nếu biểu thức kiểm tra cho kết quả là 0
(false), thì số đó là số lẻ.
Chương trình kiểm tra lẻ hoặc chẵn bằng cách sử dụng toán tử bậc ba
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
(num % 2 == 0) ? printf("%d is even.", num) : printf("%d is odd.", num);
return 0;
}
Đầu ra
Enter an integer: 33 33 is odd.
Trong chương trình trên, chúng ta đã sử dụng toán tử bậc ba ?:
thay cho if...else
câu lệnh.