👤

Care sunt nr prime de 3 cifre care au produsul cifrelor egal cu o valoare p data

Răspuns :

Simplu, intai citesti p cu un cin iar apoi faci cam asa:

1. Ne trebuie numerele de 3 cifre. Deci cu un for  vom merge de la 100 la 999

2. Din acele numere ne trebuie cele prime, asa ca in for-ul de la 1. vei folosi o variabila ca sa retii daca nr este prim si apoi mai faci un for in care verifici daca numarul curent la care ai ajuns din intervalul ala 100-999 este numar prim. Acest for ar trebui sa fie de la 2 la nr/2 pentru ca tu ii cauti divizori.

Dupa acel for verifici variabila unde ai retinut daca are sau nu divizori numarul, adica daca e prim sau nu. Asta se face cu un simplu if. 

3. Acum vrem suma cifrelor sa fie p. Pai in if-ul de la 2. folosesti o variabila, initial 0, ca sa retii suma, si cu un while faci suma cifrelor numarului curent. Apoi cu un if verifici daca suma este egala cu p. Daca e egala atunci afisezi numarul si gata