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