Page 99 - MATINF Nr. 9-10
P. 99

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                         99


                SUBIECTUL al III-lea (30 de puncte)

                Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
            urm˘atoare.
               1. Se citesc 3 numere naturale a, b s , i c, din intervalul [1, 105], a < b. Se cer s˘a se scrie un
                  program ce calculeaz˘a suma numerelor naturale din [a, b] care sunt prime cu c.
                  Exemplu: dac˘a a = 4, b = 12 s , i c = 6, atunci programul afis , eaz˘a valoarea 23 (5+7+11 =
                  23).                                                                                (10p.)
               2. Scriet , i un program C/C++ care cites , te de la tastatur˘a un num˘ar natural n (n ∈ [1, 102]),
                  apoi un s , ir de n numere naturale nenule din intervalul [1, 109], elemente ale unui tablou
                                                     a
                  unidimensional. Programul afis , eaz˘ pe ecran termenii s , irului, pe dou˘ linii separate, astfel
                                                                                       a
                  ˆıncˆat prima linie s˘ cont , in˘ numerele cu suma cifrelor un num˘ar prim, iar pe linia a doua
                                     a
                                             a
                  numerele cu suma cifrelor un num˘ar care nu este prim. Pe o linie numere vor fi separate
                  prin cˆate un spat , iu.
                  Exemplu: pentru n=7 s , i tabloul (128,9000,151,9002,6,11111,10002) se vor afis , a pe ecran
                  valorile:

                  128 9002 11111 10002
                  9000 151 6                                                                          (10p.)
                                                                                           a
               3. Un elev are o carte din care lipsesc pagini. Fiecare pagin˘ este numerotat˘ ˆın partea de jos
                                                                           a
                  a paginii ca ˆın orice carte prin numere consecutive pornind de la 1. Cunoscˆand numerele
                  paginilor r˘amase din carte se cere s˘a se determine cu un algoritm eficient din punct de
                  vedere al timpului de execut , ie s , i al memoriei cifra/cifrele care este/sunt folosit˘a/folosite
                  de cele mai multe ori ˆın numerele asociate paginilor din carte. Numerele asociate paginilor
                  sunt date ˆın fis , ierul bac.txt pe o linie separate prin cˆate un spat , iu (cel mult 1000000 de
                  numere cu maxim 9 cifre fiecare). Cifrele cerute se vor afis , a pe ecran separate printr-un
                  spat , iu ˆın ordine descrec˘atoare.
                  Exemplu: Dac˘ fis , ierul bac.txt cont , ine numerele 28 1901 188 se va afis , a: 8 1.
                                  a
                    a) Descriet , i ˆın limbaj natural algoritmul proiectat, justificˆand eficient , a acestuia. (2p.)
                    b) Scriet , i programul C/C++ corespunz˘ator algoritmului proiectat.               (8p.)
   94   95   96   97   98   99   100   101   102   103   104