![Smile :-)](./images/smilies/icon_smile.gif)
V dnešnej dobe prebytku výpočtového výkonu a pamäte sa zabúda na efektivitu. Na PC to so 16 jadrovým procesorom a 8G RAM to ani nemáš dôvod riešiť, ale ak chceš programovať MCU, tak si hneď od začiatku zvykni na použitie kódu čo najjednoduchšieho, a tým aj najrýchlejšieho.
return 0; na konci je navratová hodnota funkcie main, ktorá je volaná po spustení programu. Nemusíš ju tam dávať.
edit: v Tvojom poslednom príklade najprv rozhodneš, kt. číslo je menšie. Potom k nemu pripočtavaš 1 a ak je výsledko nepárny (párnosť/nepárnosť zisťuješ v každom kroku), ideš na ďajšiu iteráciu a ak je párny, tak ho vypíšeš.
Optimálnejšie by bolo podľa mňa, rozhodnúť, kt. je menšie, potom zistiť (stačí len raz), či je párne, ak áno, pripočítavať 2 , a ak nie, tak pripočítať 1, a potom zas 2