# PBinfo #2842 – Triplete1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerința
Se consideră subprogramul triplete, cu un singur parametru, n, prin care primeşte o valoare naturală din intervalul [2,104]. Subprogramul afișează pe ecran toate tripletele de numere naturale (x,y,z) cu proprietatea că x<y<z și x·y+y·z=n. Fiecare triplet se afișează pe câte o linie a ecranului, iar numerele din fiecare triplet sunt separate prin câte o virgulă și încadrate între paranteze rotunde.

Scrieți definiţia completă a subprogramului.

Exemplu
Dacă n=8, se afișează pe ecran, nu neapărat în această ordine:

(0,1,8)
(0,2,4)
(1,2,3)
Important
Soluția propusă va conține definiția subprogramului cerut. 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.

## Cod sursă C++

```cpp
void triplete(int n)
{
    int y = 1;
    while(y * y < n)
    {
        if(n % y == 0)
            for(int x = 0 ; x < y ; x ++)
                if(n/y-x > y)
                    cout << "(" << x << "," << y << "," << n/y-x <<")\n";
        y ++;
    }
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2842)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2842/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2842/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
