//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); }
//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); }
//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); }
//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); }