Două numere a și b (aSubprogramul afișează pe ecran toate perechile distincte de numere naturale cu paritate diferită cu proprietatea că sunt divizori pereche ai lui n. Fiecare pereche este afișată încadrată între paranteze drepte, numerele din pereche fiind afișate în ordine strict crescătoare, separate printr-un spațiu, iar dacă nu există astfel de perechi, se afișează pe ecran mesajul nu exista. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=12 se afișează pe ecran, nu neapărat în această ordine, [1 12][3 4] iar dacă n=9 se afișează pe ecran nu exista
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
int i,j,ok;
void perechi (int n)
{
for(i=1; i<=n; i++)
{
for(j=n; j>=i; j--)
if(((i%2==0 && j%2!=0) || (i%2!=0 && j%2==0)) && i*j==n)
{
ok=1;
cout<<"["<<i<<" "<<j<<"]";
}
}
if(ok==0)
cout<<"nu exista";
}
Explicație:
Alte întrebări interesante
Matematică,
8 ani în urmă
Ed. muzicală,
8 ani în urmă
Informatică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă