Question: Se citesc de la tastatură două numere întregi $a$ și $b$, unde $a
1. Problema cere să afișăm toate numerele impare din intervalul deschis $(a, b)$ în ordine descrescătoare.
2. Pentru a rezolva problema, trebuie să parcurgem intervalul de la $b-1$ la $a+1$ în ordine descrescătoare și să verificăm dacă fiecare număr este impar.
3. Un număr este impar dacă restul împărțirii la 2 este 1, adică $x \% 2 = 1$.
4. Algoritmul este:
- Pornim de la $b-1$ și mergem descrescător până la $a+1$.
- Pentru fiecare număr $x$, verificăm dacă $x$ este impar.
- Dacă da, îl afișăm.
5. Iată un program C++ simplu care face acest lucru:
```cpp
#include
using namespace std;
int main() {
int a, b;
cin >> a >> b;
for (int i = b - 1; i > a; i--) {
if (i % 2 == 1) {
cout << i << " ";
}
}
return 0;
}
```
6. Explicație:
- Citim $a$ și $b$ de la tastatură.
- Folosim un for descrescător de la $b-1$ la $a+1$.
- Verificăm dacă $i$ este impar cu $i \% 2 == 1$.
- Dacă este impar, îl afișăm.
Astfel, programul afișează toate numerele impare din intervalul $(a, b)$ în ordine descrescătoare.