8.7.. Učitati prirodne brojeva K i M sa tastature. Od broja K ispisati M neparni brojeva.

Opis programa: Petlja sadrži provjeru da li broj neparan - ispisuje ga i uvećava brojač za 1. Izlazak iz pelje je kad se ispiše željeni broj (m) neparnih brojeva

Listing programa:

I varijanta  for se ponavlja dok je vrijednost brojaca neparnih < m
// 08702103
#include <stdio.h>
 
int main ()
{
    printf("Ipis m neparnih od k \n");       
    int i, k, brnep, m;            // deklarisanje varijabli i, n
    printf("Od broja: ");       
    scanf("%d", &k);               // od kog broj pocinje pretraga neparnih
    printf("Koliko neparnih m: "); 
    scanf("%d", &m);               // koliko neparnih se ispisuje    
    brnep = 0;                     // pocetna vrijednost neparnih 
 
    for (int i=k; brnep < m; i++)  // ponavljanje za i=k do brojac neparnih brnep < m - pocetak petlje
        if (i%2 != 0)   {          // i neparan broj od k ili k +1    
            printf("%d \n",  i);   // da, ispis neparih
            brnep++;               // brojac neparnih uvecaj
    }
    return 0;
}

II verzija   while petlja
// 08702103
#include <stdio.h>

int main ()
{
    int k, m;
    printf("Od broja: ");
    scanf("%d", &k);
    printf("Zeljeni broj m: ");
    scanf("%d", &m);
    int i, br;
    i = k;      // početna vrijednost
    br = 0;     // brojač - početna vrijednost

    while (br < m) {           // dok nije ispisan željeni broj neparnih broeva ponavljaj - pocetak petlje
        if (i % 2 != 0) {      // da li je broj paran
            printf("%d \n",i); // ispis neparnog
            br = br + 1;       // brojač neparnih uvečaj za 1
        }
        i++;    // napredovanje kroz petlju
    }
    return 0;
}

III verzija  nadji prvi parni od startnog broja
// 08702103
#include <stdio.h>

int main ()
{
    int k, m;
    printf("Od broja: ");
    scanf("%d", &k);
    printf("Zeljeni broj m: ");
    scanf("%d", &m);

    int nepar;            // početna vrijednost za neparne
    if (k%2 != 0)         // odredi neparan broj od k ili k +1
        nepar = k;        // k neparan startaj k
    else
        nepar = k + 1;    // k nije neparna startaj od slijedećeg broja k+1 (to je neparan broj)

    for (int i=0; i < m; i++)    // ponavljanje za i=0 do i < m - pocetak petlje
        printf("%d \n", nepar + 2 * i); // startna vrijednost + 2*i
    return 0;
}

Ispis na ekranu:
Od broja k= 123
Željeni broj m= 5
123
125
127
129
131

Index