Beispiel #1
0
        //Bài 167: Hãy tìm giá trị thỏa điều kiện toàn chữ số lẻ và là giá trị lớn nhất thỏa điều kiện ấy trong mảng 1 chiều các số nguyên. Nếu mảng không có giá trị thỏa điều kiện trên thì trả về 0
        public static int TimGTToanChuSoLeMax(int[] A)
        {
            int i, j, v = -1, min = 0;

            //Tim gia tri toan chu so le dau tien
            for (i = 0; i < A.Length; i++)
            {
                if (XL_SoNguyen.KT_ChuSoLe(A[i]))
                {
                    v   = i;
                    min = A[i];
                    break;
                }
            }
            //Duyet phan con lai cua mang
            if (v != -1)
            {
                for (j = i + 1; j < A.Length; j++)
                {
                    if (XL_SoNguyen.KT_ChuSoLe(A[j]) && A[j] > min)
                    {
                        v   = j;
                        min = A[j];
                    }
                }
            }
            return(min);
        }
Beispiel #2
0
        //Bài 170: Cho mảng 1 chiều các số nguyên. Hãy viết hàm tìm số nguyên tố nhỏ nhất lớn hơn mọi giá trị có trong mảng
        public static int Bai170(int[] A)
        {
            int max = Mang1D.Max(A);
            int x   = max + 1;

            while (!XL_SoNguyen.LaSoNguyenTo(x))
            {
                x++;
            }
            return(x);
        }
Beispiel #3
0
        //Bài 172: Cho mảng 1 chiều các số nguyên. Hãy viết hàm tìm bội chung nhỏ nhất của tất cả các phần tử trong mảng
        public static int BCNN_Mang(int[] A)
        {
            if (A.Length < 2)
            {
                return(-1);
            }
            int x = XL_SoNguyen.BCNN(A[0], A[1]);

            for (int i = 2; i < A.Length; i++)
            {
                x = XL_SoNguyen.BCNN(x, A[i]);
            }
            return(x);
        }
Beispiel #4
0
        //Bài 168: Cho mảng 1 chiều các số nguyên. Hãy viết hàm tìm giá trị lớn nhất trong mảng có dạng 5^k. Nếu mảng khong tồn tại giá trị 5^k thì hàm sẽ trả về 0
        public static int Bai168(int[] A)
        {
            int kq = 0;

            for (int i = 0; i < A.Length; i++)
            {
                int k = XL_SoNguyen.SoNguyen5k(A[i]);
                if (k == -1)
                {
                    continue;
                }
                if (A[i] > kq)
                {
                    kq = A[i];
                }
            }
            return(kq);
        }