Informatică, întrebare adresată de andreescudenis, 9 ani în urmă

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 AlphaMale
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;
}
Alte întrebări interesante