Sari la conținut
Zece la Info
Probleme

Bacalaureat Toamna 2025, S3.1 - Impartirea terenului in parcele

Medie 1500 ms 64 MB#bacalaureat#2025#toamna#subiectul3

Un fermier are un teren de forma dreptunghiulara, pe care vrea sa il imparta in parcele de arie egala, astfel incat numarul de parcele si aria sa fie valori naturale, iar numarul de parcele sa fie par si strict mai mic decat aria unei parcele. Subprogramul teren are doi parametri, x si y, prin care primeste doua numere naturale din intervalul [2,100], reprezentand lungimea si latimea terenului, masurate in metri. Subprogramul afiseaza toate solutiile posibile de impartire a terenului, fiecare solutie pe cate o linie a ecranului, sub forma a doua numere, separate prin mesajul parcele de arie si spatii adecvate, unde primul numar reprezinta numarul de parcele obtinute, iar al doilea aria unei parcele corespunzatoare, ca in exemplu. Daca nu exista nicio astfel de solutie, subprogramul afiseaza pe ecran mesajul nu exista. Scrieti definitia completa a subprogramului C/C++.

Exemplu: pentru x=6 si y=8, subprogramul afiseaza pe ecran valorile alaturate, nu neaparat in aceasta ordine (terenul poate fi impartit si in 3 parcele de arie 16 sau 8 parcele de arie 6, dar nu corespund cerintei). 2 parcele de arie 24 4 parcele de arie 12 6 parcele de arie 8

Date de intrare
Se citesc x si y.
Date de iesire
Toate perechile (numar de parcele, arie), cate una pe linie, sub forma 'P parcele de arie S', sau mesajul 'nu exista'.
Restrictii
2 <= x, y <= 100

Exemple

Exemplul 1

Intrare

6 8

Iesire

2 parcele de arie 24
4 parcele de arie 12
6 parcele de arie 8

Exemplul 2

Intrare

2 2

Iesire

nu exista

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.