Advertisement
Guest User

Untitled

a guest
May 25th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. /*******************************************************************************************************
  2. Scop: testarea abilitatii de a scrie un program in limbajul C, folosind API-ul POSIX, ce rezolva o problema data.
  3. Enunt a treia problema:
  4.  
  5. Sa se scrie un program in C cu rol de proces parinte care va crea doua procese copil.
  6. Procesul parinte citeste de la tastatura o serie de numere intregi pozitive pana la intalnirea numarului 0,
  7. si va transmite aceste numere primului proces copil, pe rand (i.e., cate unul o data, apoi asteptand raspunsul de la fiu).
  8. Primul proces copil va determina daca numarul primit este prim si va intoarce acest rezultat procesului parinte.
  9.  
  10. In cazul in care numarul este prim, procesul parinte va scrie intr-un fisier "rezultat.txt" acest lucru.
  11. Iar in cazul contrar, parintele va trimite acel numar la al doilea proces copil, iar acesta va furniza ca rezultat
  12. inapoi catre parinte o lista cu divizorii numarului respectiv. Parintele va scrie lista divizorilor tot in fisierul
  13. "rezultat.txt".
  14.  
  15. Ex de fisier "rezultat.txt" pentru inputul "7 16 9 7 13 36 0":
  16. Numarul 7 este prim.
  17. Numarul 16 are divizorii: 1, 2, 4, 8, 16.
  18. Numarul 9 are divizorii: 1, 3, 9.
  19. Numarul 7 este prim.
  20. Numarul 13 este prim.
  21. Numarul 36 are divizorii: 1, 2, 3, 4, 6, 9, 12, 18, 36.
  22.  
  23. NOTA: pastrati enuntul in acest comentariu si scrieti rezolvarea mai jos.
  24. *******************************************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement