Se consideră subprogramul divizori, cu trei parametri:
• n, prin care primeşte o valoare naturală (0
);
• mic şi mare, prin care furnizează cel mai mic şi respectiv cel mai mare divizor propriu
pozitiv al lui n (diferit de 1 şi de n) sau valoarea 0, prin amândoi, dacă numărul nu are
cel puţin doi astfel de divizori.
Scrieţi definiţia completă a subprogramului.
Exemplu: pentru numărul n=12, în urma apelului, mic=2 şi mare=6, iar pentru numărul
n=9, în urma apelului, mic=0 şi mare=0.
Răspunsuri la întrebare
Răspuns de
5
void divizori(int n,int& mic, int& mare)
{
int d;
mic=n;
mare=0;
for(d=2;d<=n/2;d++)
if(n%d==0)
{
if(d<mic)
mic=d;
mare=d;
}
if(mare==0 || mare==mic || mic==n)
mare=mic=0;
}
{
int d;
mic=n;
mare=0;
for(d=2;d<=n/2;d++)
if(n%d==0)
{
if(d<mic)
mic=d;
mare=d;
}
if(mare==0 || mare==mic || mic==n)
mare=mic=0;
}
Alte întrebări interesante
Informatică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă