C, pasted on Sep 19:
 ```1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 ``` ```#include #include #include #define MAX 100 void nhap (int a[], int &n) { do { printf("\nNhap so phan tu: "); scanf("%d", &n); if(n <= 0 || n > MAX) { printf("\nSo phan tu khong hop le. Xin kiem tra lai !"); } }while(n <= 0 || n > MAX); for(int i = 0; i < n; i++) { printf("\nNhap a[%d]: ", i); scanf("%d", &a[i]); } } void xuat(int a[], int n) { for(int i = 0; i < n; i++) { printf("%4d", a[i]); } } // nguyên tố => true int KiemTraNguyenTo(int n) { if (n < 2) { return 0; } else if (n > 2) { if (n % 2 == 0) { return 0; } for (int i = 3; i <= sqrt((float)n); i += 2) { if (n % i == 0) { return 0; } } } return 1; } int TimViTriSoNguyenToDau(int a[], int n) { for(int i = 0; i < n; i++) { if(KiemTraNguyenTo(a[i]) == 1) { return i; } } return 0; } int TimSoNguyenToLonNhat(int a[], int n, int vitringuyentodau) { int nguyentomax = a[vitringuyentodau]; for (int i = vitringuyentodau + 1; i < n; i++) { if (KiemTraNguyenTo(a[i]) == 1 && a[i] > nguyentomax) { nguyentomax = a[i]; } } return nguyentomax; } int main() { int n; int a[MAX]; nhap(a, n); xuat(a, n); int vitringuyentodau = TimViTriSoNguyenToDau(a, n); //printf("\nVi tri nguyen to dau la %d", vitringuyentodau); if(vitringuyentodau == 0) { printf("\nMang khong co so nguyen to"); } else { int nguyentomax = TimSoNguyenToLonNhat(a, n, vitringuyentodau); printf("\nSo nguyen to lon nhat la %d", nguyentomax); } getch(); return 0; } ```

Output:
 ```1 2 3 4 5 6 7 8 9 10 ``` ```Line 17: error: conio.h: No such file or directory Line 6: error: expected ';', ',' or ')' before '&' token In function 'xuat': Line 26: error: 'for' loop initial declaration used outside C99 mode In function 'KiemTraNguyenTo': Line 45: error: 'for' loop initial declaration used outside C99 mode In function 'TimViTriSoNguyenToDau': Line 58: error: 'for' loop initial declaration used outside C99 mode In function 'TimSoNguyenToLonNhat': Line 71: error: 'for' loop initial declaration used outside C99 mode ```

#include<iostream>
using namespace std;
#define MAX 100

void nhapMang(int* arr, int& n) {
cout << "Moi nhap mang: " << endl;
do
{
cout << "Moi nhap so luong phan tu cua mang! ";
cin >> n;
if (n <= 0 || n > 100)
{
cout << "So luong phan tu mang khong hop le, Vui long nhap lai!" << endl;
}
} while (n <= 0 || n > 100);
for (int i = 0; i < n; i++)
{
cout << "Moi nhap phan tu tu " << i << " cua mang: ";
cin >> arr[i];
}
}

void xuatMang(int* arr, int n) {
cout << "Mang vua nhap la: ";
for (int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
}

bool checkNguyenTo(int n) {
if (n < 2) {
return false;
}
else if (n > 2) {
if (n % 2 == 0) {
return false;
}
for (int i = 3; i <= (n / 2); i++) {
if (n % i == 0) {
return false;
}

}
}
return true;
}

int timNguyenToDauTien(int* arr, int n) {
for (int i = 0; i < n; i++)
{
if (checkNguyenTo(arr[i]) == true)
{
return arr[i];
}
}
return -1;
}

int timSoNguyenToMax(int* arr, int n, int chiSo) {
int nguyenToMax = arr[chiSo];
for (int i = chiSo+1; i < n; i++)
{
if (checkNguyenTo(arr[i]) == true && arr[i] > nguyenToMax) {
nguyenToMax = arr[i];
}
}
return nguyenToMax;
}
int main() {
int numOfArr;
int* Arr = new int[MAX];
nhapMang(Arr, numOfArr);
xuatMang(Arr, numOfArr);
int chiso = timNguyenToDauTien(Arr, numOfArr);
if (chiso == -1)
{
return -1;
}
else {
cout << "So nguyen to lon nhat trong mang la: " << timSoNguyenToMax(Arr, numOfArr, chiso) << endl;
}
system("pause");
return 0;
}