1. Se dau n numere naturale. Să se facă suma celor prime și câte sunt.
2. Se dau n numere naturale. Să se spună câte și care dintre ele sunt prime și au suma cifrelor un număr par.
Răspunsuri la întrebare
Răspuns:
1.
#include <iostream>
using namespace std;
int main()
{
int n,x,d,i,ok,s=0,ct=0;
cin>>n;
for(i=0;i<n;i++)
{
cin>>x;
ok=0;
for(d=2;d<=x/2 && ok==0;d++)
if(x%d==0)
ok=1;
if(!ok)
{
ct++;
s+=x;
}
}
cout<<s<<" "<<ct;
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
int n,x,d,i,ok,s=0,ct=0,v[100],aux;
cin>>n;
for(i=0;i<n;i++)
{
cin>>x;
ok=0;
for(d=2;d<=x/2 && ok==0;d++)
if(x%d==0)
ok=1;
if(!ok)
{
s=0;
aux=x;
while(aux)
{
s+=aux%10;
aux/=10;
}
if(s%2==0)
v[ct++]=x;
}
}
cout<<ct<<'\n';
for(i=0;i<ct;i++)
cout<<v[i]<<" ";
return 0;
}