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

Opis programa:
Verzija 2: Varijabla par određuje početnu vrijednost za ispis da bude parna. Ako se učita paran broj to je prva vrijednost, ako je neparana za početnu vrijednosti se uzima slijedeći prirodan broj (k+1). Sa for petljom se izračunava svaki drugi prirodan broj 2*i i dodaje se na početnu vrijednost par.

Listing programa:

// 08702104
#include <iostream>
using namespace std;

int main ()
{
    cout << "Od broja k brojeva ispisati m parnih brojeva" << endl;  // naslov
    int k, m;                 // deklarisanje varijabli
    int i, br;                // deklarisanje varijabli
    cout << "Od broja: ";
    cin >> k;                 // od broja
    cout << "Koliko parnih: ";
    cin >> m;                 // koliko parnih
    i = k;                    // početna vrijednost
    br = 0;                   // brojač parnih brojeva - početna vrijednost

    while (br < m) {           // dok nije ispisan željeni broj parnih brojeva ponavljaj - pocetak petlje
        if (i % 2 == 0) {      // paran
            cout << i << endl; // ispis parnog broja
            br = br + 1;       // brojač parnih uvečaj za 1
        }
        i++;    // napredovanje kroz petlju
    }
    return 0;
}

Verzija 2
// 08702104
#include <iostream>
using namespace std;

int main ()
{
    cout << "Od broja k brojeva ispisati m parnih brojeva" << endl;  // naslov
    int k, m;                 // deklarisanje varijabli
    cout << "Od broja: ";
    cin >> k;                 // od broja
    cout << "Koliko parnih: ";
    cin >> m;                 // koliko parnih

    int par;                  // početna vrijednost za parne
    if (k%2 == 0)             // odredi paran broj od k ili k +1
        par = k;              // k paran startaj k
    else
        par = k + 1;          // k neparna startaj od slijedećeg broja k+1 (to je paran broj)

    for (int i=0; i < m; i++)          // ponavljanje za i=0 do i < m - pocetak petlje
        cout << par + 2 * i << endl;   // startna vrijednost + 2*i
    return 0;
}

Ispis na ekranu:
Od broja k= 123
Željeni broj m= 5
124
126
128
130
132

Index