Teste de informatică pentru liceu, articole C#, C/C++, PHP
Rândul 1
1. Scrieţi un program care citeşte de la tastatură un număr natural n şi care:
a. Determină şi afişează la ecran numărul divizorilor proprii ai lui n
b. Afişează mesajul „numar prim” daca n este prim, sau mesajul „nu este prim” dacă n nu este număr prim.
2. Fişerul numere.in conţine pe prima linie numărul natural n, iar pe a doua linie se află un şir de n numere naturale.
a. Se cere memorarea şirului de numere într-un vector t
b. Să se determine şi să se afişeze câte numere sunt în vectorul t strict mai mici şi câte sunt strict mai mari decât 20. De exemplu, dacă t = (3, 32, 44, 1, 16, 20) se vor afişa valorile 3 şi 2.
c. Se citesc de la tastatură valorile x şi y. Să se insereze după fiecare apariţie a lui x din vectorul t valoarea y. De exemplu, dacă t=(3,3,2,5,3,2) şi x=3, y=100 atunci după inserare t=(3,100,3,100,2,5,3,100,2).
Rândul 2
1. Scrieţi un program care citeşte de la tastatură două numere naturale a şi b şi care:
a. Determină şi afişează la ecran cel mai mare divizor comun al numerelor a şi b.
b. Afişează toţi multiplii lui a mai mici sau egali cu 1000.
2. Fişerul numere.in conţine pe prima linie numărul natural n, iar pe a doua linie se află un şir de n numere naturale.
a. Se cere memorarea şirului de numere într-un vector t
b. Citeşte de la tastatură numărul natural x şi determină şi să afişează numerele din vectorul t au aceeaşi paritate cu x. De exemplu, pentru t=(3, 11, 2, 5, 3, 2) şi x=7 se va afişa 3 11 5 3.
c. Să se determine lungimea maximă a unei secvenţe de elemente identice din t. De exemplu, pentru t=(1,1,3,3,3,6,6,3,3,3,3,3,1,1) se va afişa 5.
Rândul 3
1. Scrieţi un program care citeşte de la tastatură un număr natural n şi care:
a. Determină şi afişează câte cifre ale lui n sunt pare şi câte impare.
b. Determină şi afişează numărul cifrelor de zero cu care se termină numărul n. De exemplu, pentru n=10400, rezultatul afişat este 2.
2. Fişerul numere.in conţine pe prima linie numărul natural n, iar pe a doua linie se află un şir de n numere naturale.
a. Se cere memorarea şirului de numere într-un vector t
b. Să se determine câte numere din vectorul t sunt divizibile cu 3.
c. Să se verifice dacă vectorul t este palindrom (vectorul citit de la stânga la dreapta este identic dacă este citit de la dreapta la stânga). De exemplu, t=(3, 77, 77, 3) sau t=(2,5,4,5,2) sunt palindromuri.
Dan Pracsiu deţinător www.dponline.ro
Profesor, Liceul Teoretic "Emil Racoviță" Vaslui
Membru în Comisia Naţională a Olimpiadelor de Informatică
Pasiuni: istoria, călătoriile, fotografia, muzica clasică
iulia 19-5-2015 17:3:5
va rog frumos sa-mi ziceti si miecum se face problema 1,de la randul 1.