Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a, b, i; //declarare variabile
cin >> a >> b; //citire variabile
if (a%2==0) //daca a este par
i=a+1; //primul nr norocos va fi succesorul lui a
else
i=a+2; //altfel, primul nr va fi urmatorul nr impar, deoarece intervalul considerat este deschis
for (i; i<b; i=i+2) //parcurgem nr norocoase (toate nr impare consecutive), fara sa-l includem pe b
{
cout << i << " "; //afisam nr norocoase cu spatii
}
return 0;
}
Explicație:
/// e important sa consideram intervalul cu numere cuprinse intre a si b, fara a include capetele
/// precizare: un nr este norocos <=> x=2*k+1 (k+k+1)
/// intervalul se poate parcurge si din 1 in 1, dar trebuie verificat ca nr este impar