010203040506070809101112131415161718192021222324252627282930313233343536373839
# 115 Propusă de Administrator la data de 03 Iunie 2018 - 14:06:15 - pentru clasa 11
Max. 2 sec/testTastaturămedie
Să se determine cea mai mare cifră impară a unui număr utilizându-se o funcție recursivă.
Să se scrie o funcție C++ recursivă care returnează cea mai mare cifră impară a unui număr primit ca și parametru.
În cazul în care nu există o cifră impară atunci se va tipării valoarea -1.

Date de intrare:

Programul citește un întreg de la tastatură.

Date de ieșire:

Programul va scrie pe ecran cea mai mare cifră impară a  numărului.

Restricţii şi precizări
numâr natural nenul mai mic decât 1.000.000.000.
Exemplu
Intrare
746
Ieșire
7
# 114 Propusă de Administrator la data de 03 Iunie 2018 - 14:04:20 - pentru clasa 11
Max. 2 sec/testTastaturăsimplă
Să se determine cea mai mare cifră pară a unui număr utilizându-se o funcție recursivă.
Să se scrie o funcție C++ recursivă care returnează cea mai mare cifră pară a unui număr primit ca și parametru.
În cazul în care nu există o cifră pară atunci se va tipării valoarea -1.

Date de intrare:

Programul citește un întreg de la tastatură.

Date de ieșire:

Programul va scrie pe ecran cea mai mare cifră pară a  numărului.

Restricţii şi precizări
numâr natural nenul mai mic decât 1.000.000.000.
Exemplu
Intrare
46
Ieșire
6
# 113 Propusă de Administrator la data de 03 Iunie 2018 - 14:03:17 - pentru clasa 11
Max. 2 sec/testTastaturămedie
Să se determine cea mai mică cifră impară a unui număr utilizându-se o funcție recursivă.
Să se scrie o funcție C++ recursivă care returnează cea mai mică cifră impară a unui număr primit ca și parametru.
În cazul în care nu există o cifră impară atunci se va tipării valoarea -1.

Date de intrare:

Programul citește un întreg de la tastatură.

Date de ieșire:

Programul va scrie pe ecran cea mai mică cifră impară a  numărului.

Restricţii şi precizări
numâr natural nenul mai mic decât 1.000.000.000.
Exemplu
Intrare
746
Ieșire
7
# 112 Propusă de Administrator la data de 03 Iunie 2018 - 14:01:54 - pentru clasa 11
Max. 2 sec/testTastaturăsimplă
Să se determine cea mai mică cifră pară a unui număr utilizându-se o funcție recursivă.
Să se scrie o funcție C++ recursivă care returnează cea mai mică cifră pară a unui număr primit ca și parametru.
În cazul în care nu există o cifră pară atunci se va tipării valoarea -1.

Date de intrare:

Programul citește un întreg de la tastatură.

Date de ieșire:

Programul va scrie pe ecran cea mai mică cifră pară a  numărului.

Restricţii şi precizări
numâr natural nenul mai mic decât 1.000.000.000.
Exemplu
Intrare
46
Ieșire
4
# 111 Propusă de Administrator la data de 03 Iunie 2018 - 13:35:56 - pentru clasa 11
Max. 2 sec/testTastaturămedie
Să se determine cea mai mare și cea mai mică cifră a unui număr utilizându-se o funcție recursivă.
Să se scrie o funcție C++ recursivă care returnează cea mai mare și cea mai mică cifră   a unui număr primit ca și parametru.

Date de intrare:

Programul citește un întreg de la tastatură.

Date de ieșire:

Programul va scrie pe ecran cea mai mare și cea mai mică cifră a numărului despărțite printr-un spațiu.

Restricţii şi precizări
numâr natural nenul mai mic decât 1.000.000.000.
Exemplu
Intrare
46
Ieșire
6 4
# 110 Propusă de Administrator la data de 03 Iunie 2018 - 13:29:02 - pentru clasa 11
Max. 2 sec/testTastaturămedie
Scrieți un program care folosește un subprogram recursiv F, care primește prin intermediul parametrului n un număr natural nenul (1≤n≤9), iar prin intermediul parametrului a, un tablou unidimensional care conţine n valori naturale, fiecare dintre acestea reprezentând câte o cifră a unui număr. Astfel, a0 reprezintă prima cifră a numărului, a1 a doua cifră, etc.
Să se scrie o funcție C++ recursivă care returnează o valoare naturală egală cu numărul obţinut din cifrele impare memorate în tabloul a sau valoarea -1 dacă în tablou nu există nicio cifră impară.
Date de intrare:

Programul va citi de la tastatură un număr n, apoi n numere întregi reprezentând elementele șirului.

Date de ieșire:

Programul va scrie pe ecran numărul cerut.

Restricţii şi precizări
0 < n < 10
Exemplu
Intrare
6 2 3 5 6 4 1
Ieșire
351
# 109 Propusă de Administrator la data de 03 Iunie 2018 - 13:27:49 - pentru clasa 11
Max. 2 sec/testTastaturămedie
Scrieți un program care folosește un subprogram recursiv F, care primește prin intermediul parametrului n un număr natural nenul (1≤n≤9), iar prin intermediul parametrului a, un tablou unidimensional care conţine n valori naturale, fiecare dintre acestea reprezentând câte o cifră a unui număr. Astfel, a0 reprezintă prima cifră a numărului, a1 a doua cifră, etc.
Să se scrie o funcție C++ recursivă care returnează o valoare naturală egală cu numărul obţinut din cifrele pare memorate în tabloul a sau valoarea -1 dacă în tablou nu există nicio cifră pară.
Date de intrare:

Programul va citi de la tastatură un număr n, apoi n numere întregi reprezentând elementele șirului.

Date de ieșire:

Programul va scrie pe ecran numărul cerut.

Restricţii şi precizări
0 < n < 10
Exemplu
Intrare
6 2 3 5 6 4 1
Ieșire
264
# 108 Propusă de Administrator la data de 03 Iunie 2018 - 13:19:09 - pentru clasa 11
Max. 2 sec/testTastaturămedie
Să se determine câte cifre are un număr mai mari sau egale cu o cifra k, utilizându-se o funcție recursivă.
Să se scrie o funcție C++ recursivă care returnează câte cifre are un număr mai mari sau egale cu o cifra k.
Atât numărul cât și cifra vor fi parametrii subprogramului.

Date de intrare:

Programul citește un întreg și o cifră de la tastatură.

Date de ieșire:

Programul va scrie pe ecran numărul cerut.

Restricţii şi precizări
numâr natural nenul mai mic decât 1.000.000.000.
Exemplu
Intrare
464 4
Ieșire
3