×

Tìm Số Lẻ Trong Mảng Số Nguyên Bằng C#

Để tìm các số lẻ trong một mảng số nguyên trong C#, bạn có thể duyệt qua từng phần tử của mảng và kiểm tra xem phần tử đó có chia hết cho 2 hay không. Nếu không chia hết cho 2, đó là số lẻ. Dưới đây là ví dụ chi tiết về cách thực hiện việc này.

Mã nguồn C# để tìm các số lẻ trong một mảng số nguyên

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Nhập vào một mảng số nguyên
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

        // Tìm các số lẻ trong mảng
        List<int> oddNumbers = FindOddNumbers(numbers);

        // In ra kết quả
        Console.WriteLine("Các số lẻ trong mảng là:");
        foreach (int num in oddNumbers)
        {
            Console.WriteLine(num);
        }
    }

    static List<int> FindOddNumbers(int[] arr)
    {
        List<int> oddNumbers = new List<int>();

        // Duyệt qua từng phần tử trong mảng và kiểm tra nếu nó là số lẻ
        foreach (int num in arr)
        {
            if (num % 2 != 0)
            {
                oddNumbers.Add(num);
            }
        }

        return oddNumbers;
    }
}

Giải thích:

  • Mảng numbers:

    • Được khởi tạo với một số giá trị nguyên cụ thể, bao gồm cả số chẵn và số lẻ.
  • Hàm FindOddNumbers:

    • List<int> oddNumbers = new List<int>();: Khởi tạo một danh sách để lưu trữ các số lẻ.
    • foreach (int num in arr): Vòng lặp foreach duyệt qua từng phần tử trong mảng.
    • if (num % 2 != 0): Kiểm tra xem phần tử hiện tại có chia hết cho 2 hay không (tức là số lẻ).
    • oddNumbers.Add(num);: Nếu phần tử là số lẻ, thêm nó vào danh sách oddNumbers.
    • return oddNumbers;: Trả về danh sách các số lẻ đã tìm thấy.

Cách chạy chương trình:

  1. Sử dụng Visual Studio:
    • Mở Visual Studio.
    • Tạo một dự án mới: File -> New -> Project -> Chọn "Console App (.NET Core)" hoặc "Console App (.NET Framework)".
    • Sao chép và dán mã nguồn vào tệp Program.cs.
    • Nhấn nút "Start" hoặc "Run" để chạy chương trình.

Comments