Uite aici o versiune mai eleganta:
#include <iostream>
using namespace std;
int prim(int a)
{
if(a<2)
return 0;
for(int i=2;i<=a/2;i++)
if(a%i==0)
return 0;
return 1;
}
void citire(int v[100],int &n)
{
cin>>n;
for(int i=0;i<n;i++)
cin>>v[i];
}
int palindrom(int a)
{
int aux=a,s=0,c;
while(aux)
{
c=aux%10;
s=s*10+c;
aux/=10;
}
return s;
}
int prelucrare(int v[100],int n)
{
int i,s=0;
for(i=0;i<n;i++)
if(prim(palindrom(v[i])))
s+=v[i];
return s;
}
int main()
{
int v[100],n;
citire(v,n);
cout<<prelucrare(v,n);
return 0;
}