Console.WriteLine("Nhap so phan tu trong mang:");
int N = int.Parse(Console.ReadLine());
for (int i = 0; i < N; i++)
Console.WriteLine("Nhap phan tu thu {0} :",i);
Mang[i] = int.Parse(Console.ReadLine());
static void XuatMang(int[] Mang)
Console.WriteLine("\n======================================");
for(int i = 0; i < Mang.Length; i++) {
Console.Write("{0} ",Mang[i]);
Console.WriteLine("\n======================================");
static int Min(int[] Mang)
for (int i = 0; i < Mang.Length; i++)
min = Mang[i] < min ? Mang[i] : min;
static bool KiemTraUocChung(int[] Mang, int UocSo)
for (int i = 0; i < Mang.Length; i++)
if (Mang[i] % UocSo != 0)
static int Bai171(int[] Mang)
for(int UocSo = Min(Mang); UocSo >= 1; UocSo--){
if (KiemTraUocChung(Mang, UocSo))
public static void Main()
Console.WriteLine("Bài 171: Cho mảng 1 chiều các số nguyên. Hãy viết hàm tìm ước chung lớn nhất của tất cả các phần tử trong mảng");
Console.WriteLine("UCLN: {0}", X);