👤

Realizați un program C++ care să citească un vector cu n elemente întregi și să determine suma elementelor prime.
Ex: n=6
12 5 9 17 15 7
se va afișa 29.


Răspuns :

Răspuns:

Pentru a rezolva această problemă, putem crea un program C++ care citește un vector cu n elemente întregi și calculează suma elementelor prime din acel vector. Iată un exemplu de cod care realizează acest lucru:

```cpp

#include <iostream>

#include <vector>

bool isPrime(int num) {

if (num <= 1) {

return false;

}

for (int i = 2; i <= num / 2; i++) {

if (num % i == 0) {

return false;

}

}

return true;

}

int main() {

int n;

std::cout << "Introduceti numarul de elemente din vector: ";

std::cin >> n;

std::vector<int> vec(n);

int sum = 0;

std::cout << "Introduceti elementele vectorului:\n";

for (int i = 0; i < n; i++) {

std::cin >> vec[i];

if (isPrime(vec[i])) {

sum += vec[i];

}

}

std::cout << "Suma elementelor prime din vector este: " << sum << std::endl;

return 0;

}

```

Acest program începe prin citirea numărului de elemente din vector și apoi citirea elementelor în sine. Funcția `isPrime` verifică dacă un număr este prim sau nu. Programul calculează suma elementelor prime din vector și o afișează la sfârșit.

În cazul exemplului dat, pentru vectorul {12, 5, 9, 17, 15, 7}, suma elementelor prime va fi 29.