Kiểm tra số chẵn/lẻ bằng toán tử modulo %: nếu n % 2 == 0 là chẵn (chia hết cho 2).
Ví dụ minh họa
using System;
class Program
{
static void Main()
{
int[] numbers = { 18, 7, 0, -4, -3, 100 };
foreach (int num in numbers)
{
if (num % 2 == 0)
Console.WriteLine($"{num}: Chẵn (chia hết cho 2)");
else
Console.WriteLine($"{num}: Lẻ (KHÔNG chia hết cho 2)");
}
// Cách viết gọn với ternary
Console.WriteLine("\n--- Viết gọn ---");
foreach (int num in numbers)
{
Console.WriteLine($"{num}: {(num % 2 == 0 ? "Chẵn" : "Lẻ")}");
}
}
}
Kết quả đầu ra
18: Chẵn (chia hết cho 2) 7: Lẻ (KHÔNG chia hết cho 2) 0: Chẵn (chia hết cho 2) -4: Chẵn (chia hết cho 2) -3: Lẻ (KHÔNG chia hết cho 2) 100: Chẵn (chia hết cho 2) --- Viết gọn --- 18: Chẵn 7: Lẻ 0: Chẵn -4: Chẵn -3: Lẻ 100: Chẵn
Lưu ý: Với số âm, C# định nghĩa a % b có dấu cùng với a. Vậy -3 % 2 == -1 (khác 0) → lẻ. Logic vẫn đúng.