Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int n, num, copie, p;
int main()
{
cout << "n= "; cin >> n;
if (n==1) cout << 2;
else
{
if (n==2) cout << 2 << " " << 3;
else
{
num=3;
cout << 2 << " " << 3 << " ";
n=n-2;
while (n>0)
{
num+=2;
copie=num;
p=1;
for (int d=3; d*d<=copie && p==1; d+=2)
if (copie%d==0) {p=0;}
if (p)
{
int s=0;
while (copie>0)
{
s=s+copie%10;
copie/=10;
}
int q=1;
if (s<2) q=0;
else
{
if (s>2)
{
if (s%2==0) q=0;
else
{
for (int d=3; d*d<=s && q==1; d+=2)
if (s%d==0) q=0;
}
}
}
if (q==1) { cout << num << " "; --n;}
}
}
}
}
}
Explicație:
scuze, dar mă zăpăcesc cu pseudocod. Nu am practicat şi îmi vine greu...
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.