# PBinfo #246 – UltimeleImpare – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se dau n numere naturale. Să se determine ultimele două numere impare, nu neapărat distincte, dintre cele date.

Date de intrare
Programul citeşte de la tastatură numărul n, apoi n numere naturale, dispuse pe mai multe linii.

Date de ieşire
Programul afişează pe ecran ultimele două numere impare dintre cele date, în ordinea în care au fost citite. Dacă nu au fost citite suficiente numere impare, se va afişa doar mesajul Numere insuficiente.

Restricţii şi precizări

0 < n <= 10.000
cele n numere citite vor avea cel mult 9 cifre

Exemplu:
Date de intrare

8
12 15 68 13 17
90 31 42 
Date de ieşire

17 31

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int n, a = 0, b = 0;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        int temp;
        cin >> temp;
        if (temp % 2 != 0) {
            b = a;
            a = temp;
        }
    } if (a != 0&& b != 0) 
        cout << b << " " << a;
    else 
        cout << "Numere insuficiente";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/246)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/246/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-246/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
