#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int main() {
int a[5] = { 19,67,24,11,17 }, b[5] = { 2,3,9,17,59 };
for (int m = 0;m < sizeof(a) / sizeof(a[0]);++m) {
if (a[m] == 17) {
cout << "数组a中元素17所在的下标为" << m << endl;
continue;
}
else
continue;
}
int left = 0, right = 4, mid;
while (1)
{
mid = (left + right) / 2;
if (b[mid] == 17)
{
cout << "数组b中元素17所在下标为" << mid << endl;
break;
}
if (b[mid] < 17)
{
left = mid + 1;
}
else
{
right = mid - 1;
}
}
vector<int>c;
int p = 0;
for (;p < sizeof(a) / sizeof(a[0]);++p) {
for (int i = 2;i <= a[p];++i) {
if (a[p] % i == 0) {
break;
}
if (i = a[p]) {
c.push_back(a[p]);
break;
}
else
continue;
}
}
int q = 0;
for (;q < sizeof(b) / sizeof(b[0]);++q) {
int ii = 2;
for (;ii <= b[q];++ii) {
if (ii == b[q]) {
c.push_back(b[q]);
break;
}
if (b[q] % ii == 0 && b[q] != 2) {
break;
}
else
continue;
}
}
sort(c.begin(), c.end());
c.erase(unique(c.begin(), c.end()), c.end());
for (int z = 0;z < c.size();z++)
cout << c[z] << "\t";
return 0;
}