Varianta 4 / Problema 2realizati urmatoarele cerinte utilizand limajul Pascal/C/C++:
a) Scrieti definitia completa a unei functii produs cu un parametru, functie care:
* primeste prin intermediul parametrului a un numar natural cu cel mult 8 cifre (a>1)
* returneaza produsul divizorilor primi ai valorii parametrului a
De exemplu, pentru valoarea 300 a parametrului a, functia va returna valoarea 30 deoarece a=2*2*3*5*5 si 2*3*5=30
b) Scrieti programul in care se citesc de la tastatura numerele naturale nenule a, b si c de cel mult 8 cifre fiecare (a>1, b>1, c>1) si in care se verifica daca numerele citite au exact aceiasi factori in descompunerea lor in factori primi, folosind apeluri ale programului produs. Daca cele trei numere au exact aceiasi factori (exponentii lor putand sa difere), programul va afisa pe ecran mesajul DA, in caz contrar va afisa mesajul NU.
De exemplu, daca a=300, b=1500 si c=30, atunci se va afisa mesajul DA, iar pentru numerele a=300, b=700 si c=140, se va afisa mesajul NU.