5. Scrieți doar antetul unui subprogram care:
a) Afișează numerele pătrate perfecte mai mici sau egale cu un
b) Afișează mesajul Bisect sau Nebisect dacă anul primit ca parametru este sau nu bisect.
c) Determină, în parametri de ieșire, perimetrul și aria unui cerc de rază r primită ca parametru.
d) Determină primul număr prim mai mare ca valoarea n primită ca parametru.
Salut! Va rog mult sa ma ajutați la acest exercitiu.
Răspunsuri la întrebare
a) int patrate (unsigned int n)
{
for (int i = 1; i*i <= n; i++)
cout << i * i << " ";
return 0;
}
Obs: sper ca asta era cerinta. Am scris comentariu ca sa ma asigur.
b) int AnBisect (unsigned int a)
{
if (a % 4 == 0 && a % 100 != 0)
cout << "Bisect";
else
cout << "Nebisect";
return 0;
}
Obs: "unsigned int" este un 'int' doar ca e folosit exclusiv pentru numere naturale. Daca crezi ca nu o sa-i convina profesorului sau profesoarei, foloseste 'int' simplu.
c) int cerc (unsigned int r)
{
cout << "Perimetrul cercului este: " << 2*3.14*r << '\n';
cout << "Aria cercului este: " << 3.14*r*r;
return 0;
}
d)
int nrPrim (unsigned int n)
{
int i, k = 0;
while (true)
{
n++;
for (i = 1; i <= n; i++)
if (n % i == 0)
k++;
if (k == 2)
break;
k = 0;
}
cout << n;
return 0;
}