Để 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 đếnnumber
.factorial *= i;
: Tính giai thừa bằng cách nhân dần các số từ 1 đếnnumber
.
Cách chạy chương trình:
- 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