Sunteți pe pagina 1din 2

Prof.

Török Adél
Colegiul Național „Mihai Viteazul” Sf.Gheorghe

Săptămâna 21 aprilie – 24 aprilie 2020 – EXERCIȚII C++

1. Subprogramul Egal are un parametru, n, prin care primește un număr natural cu


cel puțin o cifră impară. Subprogramul returnează valoarea 1 dacă toate cifrele
impare ale lui n sunt egale între ele sau valoarea 0 în caz contrar. Scrieți definiția
completă a subprogramului.
Exemplu: pentru n=1241 rezultatul returnat va fi 1.
pentru n=1243 rezultatul returnat va fi 0.
2. Să se scrie o funcție care are ca parametru un număr natural n și returnează cel mai
mare număr care poate fi obținut mutând, pe rând, prima cifră a numărului n și a
celor obținute pe parcurs, pe ultima poziție. Nu se vor folosi șiruri de caractere și
tablouri auxiliare.
Exemplu: pentru n=25731 se va returna 73125.
3. Să se scrie o funcție C++ care să returneze prima cifră pară a unui număr natural
transmis ca parametru.
Exemplu: pentru n=12348 se va returna 2.
4. Să se scrie o funcţie care primeşte ca argument un număr natural de maxim 9 cifre
și returnează cifra de control al numărului.
Cifra de control a unui număr se obține efectuând suma cifrelor sale, apoi suma
cifrelor acestei sume, până când suma obținută este un număr format dintr-o
singură cifră. Această ultimă cifră poartă numele de cifră de control.
Exemplu: n=4568249, suma este=4+5+6+8+2+4+9=38, mai departe suma
este=3+8=11, mai departe suma este=1+1=2. Această sumă este de o singură cifră,
deci, reprezintă cifra de control al lui n.
5. Să se scrie o funcție C++ care primește ca parametru un număr natural n și
returnează 1 dacă n conține cel puțin trei cifre alăturate impare, sau returnează 0 în
caz contrar.
Exemplu: pentru n=12345 se va returna 0. Pentru n=12333 se va returna 1.
Pentru n=13522 se va returna 1. Pentru n=11335 se va returna 1. Petru
n=2468 se va returna 0.
6. Scrieți definiția completă a subprogramului multipli, cu trei parametri a , b , c (a≤b),
numere naturale, ce afișează multiplii lui c din intervalul [a,b].
Exemplu: a=13, b=20, c=2 se vor afișa numerele 14, 16, 18,2 0.
7. Șirul lui Fibonacci (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,...) se definește astfel:
f1=1, f2=1, fi=fi−1+fi−2, pentru orice număr natural i, i≥3.
Prof.Török Adél
Colegiul Național „Mihai Viteazul” Sf.Gheorghe

Subprogramul Fibo are un singur parametru, n, prin care primeşte un număr


natural (n∈[1,30]). Subprogramul returnează al n-lea termen impar al șirului lui
Fibonacci. Scrieți definiția completă a subprogramului.
Exemplu: pentru n=8, se va returna 89.
8. Subprogramul NrPrime are un singur parametru, n, prin care primeşte un număr
natural (n∈[0,109]). Subprogramul returnează numărul de cifre prime ale lui n.
Scrieți definiția completă a subprogramului.
Exemplu: pentru n=122567, se va returna 4.
9. Subprogramul interval are un singur parametru, n, prin care primește un număr
natural (n∈ [3,106]). Subprogramul returnează cel mai mic număr natural x (n<x)
care NU este prim, cu proprietatea că în intervalul [n,x] există un singur număr
prim. Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=12, se va returna 13. Dacă n=11, se va returna 11. Dacă n=8, se va
returna 11.
10. Să se scrie o funcție C++ care să determine prima și ultima cifră a unui număr
natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul
unor parametri de ieşire.
Exemplu: dacă n=2895643, atunci rezultatele întoarse vor fi 2 și 3.
11.Să se scrie un subprogram C++ prin care se dublează prima cifră a unui număr
natural n transmis ca parametru. Funcția întoarce rezultatul prin intermediul
aceluiași parametru n.
Exemplu: dacă n=23456, atuni rezultatul returnat va fi 223456.
12. Să se scrie o funcție C++ care să determine cea mai mare și cea mai mică cifră a
unui număr natural transmis ca parametru. Funcția va întoarce rezultatele prin
intermediul unor parametri de ieşire.
Exemplu: pentru n=231485, se va returna cifra minimă 1, cifra maximă 8.

S-ar putea să vă placă și