Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Kiểm tra số chia hết cho 2 trong C#

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.