Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int nrprim (int a)
{
bool prim = true;
if(a < 2)
prim = false;
for(int d =2 ; d * d <= a ; d ++)
if(a % d == 0)
prim = false;
return prim;
}
int main()
{
int n,i;
cin >> n;
int v[n];
for (i=0; i<n; i++) {
cin >> v[i];
}
int m=-1;
for (i=0; i<n; i++) {
if (nrprim(v[i])) {
if (m==-1) {
m=v[i];
}
else {
if (v[i]>m) {
m=v[i];
}
}
}
}
cout << m << endl;
return 0;
}
Explicație:
#include <iostream>
#include <cmath>
using namespace std;
bool pp(int a) {
if (a==sqrt(a)) {
return true;
}
else return false;
}
int main()
{
int n,i;
cin >> n;
int v[n];
for (i=0; i<n; i++) {
cin >> v[i];
}
int m=-1;
for (i=0; i<n; i++) {
if (pp(v[i])) {
if (m==-1) {
m=v[i];
}
else {
if (v[i]<m) {
m=v[i];
}
}
}
}
cout << m << endl;
return 0;
}