×

Tính Giai Thừa Số Nguyên Dương Trong C# Dễ Dàng

Để tính giai thừa của một số nguyên dương trong C#, bạn có thể sử dụng hai phương pháp chính: sử dụng đệ quy hoặc sử dụng vòng lặp. Dưới đây là mã nguồn minh họa cho cả hai phương pháp.

Phương pháp 1: Sử dụng đệ quy

using System;

class Program
{
    static void Main()
    {
        // Nhập vào một số nguyên dương từ người dùng
        Console.Write("Nhập một số nguyên dương: ");
        int number = int.Parse(Console.ReadLine());

        // Tính giai thừa bằng đệ quy
        long factorial = Factorial(number);

        // In ra kết quả
        Console.WriteLine($"Giai thừa của {number} là: {factorial}");
    }

    static long Factorial(int n)
    {
        if (n <= 1)
        {
            return 1;
        }
        else
        {
            return n * Factorial(n - 1);
        }
    }
}

Phương pháp 2: Sử dụng vòng lặp

using System;

class Program
{
    static void Main()
    {
        // Nhập vào một số nguyên dương từ người dùng
        Console.Write("Nhập một số nguyên dương: ");
        int number = int.Parse(Console.ReadLine());

        // Tính giai thừa bằng vòng lặp
        long factorial = 1;
        for (int i = 1; i <= number; i++)
        {
            factorial *= i;
        }

        // In ra kết quả
        Console.WriteLine($"Giai thừa của {number} là: {factorial}");
    }
}

Giải thích:

  • Nhập vào một số nguyên dương từ người dùng:

    • Console.ReadLine(): Đọc dòng nhập từ bàn phím.
    • int.Parse(): Chuyển đổi chuỗi nhập vào thành số nguyên.
  • Tính giai thừa bằng đệ quy:

    • Factorial: Hàm đệ quy tính giai thừa.
    • if (n <= 1): Điều kiện dừng của đệ quy.
    • return n * Factorial(n - 1);: Gọi đệ quy để tính giai thừa.
  • Tính giai thừa bằng vòng lặp:

    • long factorial = 1;: Khởi tạo giá trị giai thừa.
    • for (int i = 1; i <= number; i++): Vòng lặp từ 1 đến number.
    • factorial *= i;: Tính giai thừa bằng cách nhân dần các số từ 1 đến number.

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