8.1.. Ispisati neparne prirodne brojeve od 1 do 17.

Opis programa: Prikazane su dvije varijante logičkog izraza provjere neparnosti broja:
- I varijanta - (i % 2 != 0) Ostatak dijeljenja sa 2 (% - operator mod) nije nula;
- II varijanta - i = 1; - za početnu vrijednost u FOR petlji se postavlja prvi neparan broj 1; sa korakom i = i + 2 u FOR petlji obezbjeđuje uvećanje kontrolne varujable za 2, tj FOR petlja generiše samo neparne brojeve (1, 3, 5, ...).
- III varijanta - (i % 2 == 1) Ostatak dijeljenja sa 2 (% - operator mod) je 1.
(Cjelobrojno dijeljenje i modul broja).

Listing programa:

// 08111036
#include <stdio.h>

int main ()
{
    int i;                          // deklarisanje varijable i
    printf("Neparni od 1 do 17\n"); // naslov   \n - prelazak u novi red    
    for(i = 1;  i <= 17; ++i)       // ponavljanje za i=1 do i=17 - pocetak petlje
        if(i % 2 != 0)              // i neparno (nije djeljivo sa 2)? - provjera da li je broj neparana (nije djeljiv sa 2)
            printf("%d ", i);       // neparno i (nije djeljivo sa 2): ispis neparnog broja
    return 0;
}

II varijanta
// 08111036
#include <stdio.h>

int main ()
{
    int i;                          // deklarisanje varijable i
    printf("Neparni od 1 do 17\n"); // naslov   \n - prelazak u novi red    
    for(i=1; i <= 17; i = i + 2)    // ponavljanje za i=1 do i=17; sa koramom +2 - pocetak petlje
        printf("%d ", i);           // neparno i (nije djeljivo sa 2): ispis neparnog broja
    return 0;
}

III varijanta
#include <stdio.h>

int main ()
{
    int i;                          // deklarisanje varijable i
    printf("Neparni od 1 do 17\n"); // naslov   \n - prelazak u novi red    
    for(i = 1;  i <= 17; ++i)       // ponavljanje za i=1 do i=17 - pocetak petlje
        if(i % 2 == 1)              // i neparno (nije djeljivo sa 2)? - provjera da li je broj neparana (nije djeljiv sa 2)
            printf("%d ", i);       // neparno i (nije djeljivo sa 2): ispis neparnog broja
    return 0;
}

Ispis na ekranu:

Index