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