Cerinţa
Scrieți definiția completă a subprogramului C++ recursiv P
care primeşte prin intermediul parametrului n
un număr natural nenul (n≤100
), iar prin intermediul parametrului x
un tablou unidimensional cu n
componente întregi, de maximum șase cifre fiecare.
Subprogramul furnizează prin intermediul parametrului s
suma elementelor din tabloul x
care au valori numere prime.
Restricţii şi precizări
0 < n ≤ 100
- numele subprogramului cerut este
P
- parametrii sunt, în această ordine:
x
,n
,s
- elementele vectorului
x
sunt indexate de la zero - se recomandă realizarea unei soluții recursive
Exemplu
Dacă n=6
și x=(12, 7, 6, 3, 8, 5)
, după apel s=15
.
Important
Soluţia propusă va conţine definiţia subprogramului cerut și eventual al altor subprograme, apelate de acesta. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema VectorSumPrim_REC :
bool prim(int x)
{
if(x < 2)
return false;
if(x % 2 ==0 && x > 2)
return false;
for(int d = 3 ; d * d <= x ; d += 2)
if(x % d == 0)
return false;
return true;
}
void P(int x[], int n, int & s){
if(n == 0)
s = 0;
else
{
P(x , n - 1, s);
if(prim(x[n-1]))
s += x[n-1];
}
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1847 VectorSumPrim_REC
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1847 VectorSumPrim_REC de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!