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
|
|