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