Se citeste un sir X de numere naturale pozitive, citirea sirului terminandu-se la introducerea valorii 0. (Exemplu: daca valorile introduse sunt 1, 2, 3, 0 atunci sirul citit va fi X = (1, 2, 3).)
Sa se scrie un program care construieste si afiseaza sirul Y formsat din perechi de forma (valoare, aparitii) valorile fiind in ordine crescatoare, numerele distincte din sirul X cu proprietatea ca au suma cifrelor numar prim,iar aparitii reprezinta numarul de aparitii a fiecarei valorii in sirul X. Sirul Y se va construi direct ordonat dupa prima valoare din pereche, fara a se face ordonarea dupa constructie. Daca nici o valoare dintre cele citite nu are suma cifrelor numar prim se va afisa mesajul "Sirul Y este vid". Se vor scrie functii pentru: - citirea unui sir. - verificarea daca un numar este prim. - determinarea sumei cifrelor unui numar. - inserarea in sirul Y a unei valori arfel incat Y sa ramana ordonat cum se cere. - construirea sirului Y. - tiparirea sirului de perechi cerut. Exemple: - Pentru sirul X = (142, 13, 89, 21, 91, 11, 8, 142, 21) se obtine Y = ((11, 1), (21, 2), (89, 1), (142, 2)). - Pentru sirul X = (6, 15, 103) se va tipari mesajul "Sirul Y este vid". |
|