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 <iostream>
using namespace std;
 
int main ()
{
    cout << "Ipis m neparnih od k" << endl;  // naslov
    int i, k, brnep, m;            // deklarisanje varijabli
    cout << "Od broja: ";       
    cin >> k;                      // od kog broj pocinje pretraga neparnih
    cout << "Koliko neparnih m: ";
    cin >> 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    
            cout << i << endl;     // da, ispis neparih
            brnep++;               // brojac neparnih uvecaj
    }
    return 0;
} 


II verzija   while petlja
// 08702103
#include <iostream>
using namespace std;

int main ()
{
    cout << "Ipis m neparnih od k " << endl;  // naslov
    int i, k, brnep, m;            // deklarisanje varijabli
    cout << "Od broja: ";       
    cin >> k;                      // od kog broj pocinje pretraga neparnih
    cout << "Koliko neparnih m: ";
    cin >> m;                      // koliko neparnih se ispisuje 
    i = k;                         // početna vrijednost
    brnep = 0;                     // pocetna vrijednost neparnih 

    while (brnep < m) {            // dok nije ispisan željeni broj neparnih broeva ponavljaj - pocetak petlje
        if (i % 2 != 0) {          // da li je broj paran
            cout << i << endl;     // ispis neparnog
            brnep++;               // brojac neparnih uvecaj
        }
        i++;    // napredovanje kroz petlju
    }
    return 0;
}


III verzija  nadji prvi parni od startnog broja
// 08702103
#include <iostream>
using namespace std;

int main ()
{
    cout << "Ipis m neparnih od k " << endl;       
    int i, k, m;                   // deklarisanje varijabli i, k, m
    cout << "Od broja: ";       
    cin >> k;                      // od kog broj pocinje pretraga neparnih
    cout << "Koliko neparnih m: ";
    cin >> m;                      // koliko neparnih se ispisuje 

    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
        cout << nepar + 2 * i << endl; // startna vrijednost + 2*i
    return 0;
}

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

Index