8.1.. Napisati program za prebrojavanje parnih brojeva do n.
Opis rješenja: Zadatak se rješava postavljanjem početnih vrijednosti za brojač je br:=0; a naredba za uvečavanje brojača je (++br;). S obzirom da je svaki drugi prirodan broj (krecuci od 2) paran (4,6,8...) potrebno je samo uvecati kontrolnu varijablu i za 2 (i+=2;) da bi dobili sledeci paran broj. Petlja se ponavlja dok je i manje ili jednako n
Listing programa:
//prebrojavanje parnih brojeva do n
I varijanta: Izdvajanje parnog (djeljivog sa 2) naredbom if
// 08112071
#include <iostream>
using namespace std;
int main()
{
int i, n, br; // deklarisanje varjabli
cout << "Do broja ";
cin>>n;
br=0; // pocetna vrijednost brojaca
for(i=1; i <= n; i++)
if(i % 2 == 0) // if naredba izdvaja parne
br = br + 1; // uvecaj brojac br
cout << "Broj parnih brojeva do n = " << br << endl;
return 0;
}
II varijanta: Izdvajanje parnog (djeljivog sa 2) naredbom if, br += 1;
// 08112071
#include <iostream>
using namespace std;
int main()
{
int i, n, br; // deklarisanje varjabli
cout << "Do broja ";
cin>>n;
br=0; // pocetna vrijednost brojaca
for(i=1; i <= n; i++)
if(i % 2 == 0) // if naredba izdvaja parne
br += 1; // br=br+1;
cout << "Broj parnih brojeva do n = " << br << endl;
return 0;
}
III varijanta: Izdvajanje parnog for petljom i korakom i+=2
// 08112071
#include <iostream>
using namespace std;
int main()
{
int i, n, br; // deklarisanje varjabli
cout << "Do broja ";
cin>>n;
br=0; // pocetna vrijednost brojaca
for(i=2;i<=n; i+=2) // for petlja generise parne br
br ++; // br=br+1;
cout << "Broj parnih brojeva do n = " << br << endl;
return 0;
}
IV varijanta: parni brojevi: for(i=2; ,i+=2);(djeljivog sa 2). uvecanje brojaca u for naredbi br++
// 08112071
#include <iostream>
using namespace std;
int main()
{
int i, n, br; // deklarisanje varjabli
cout << "Do broja ";
cin>>n;
br=0; // pocetna vrijednost brojaca
for(i=2; i<=n; br++,i+=2); // for petlja generise parne br
cout << "Broj parnih brojeva do n = " << br << endl;
return 0;
}
Ispis na ekranu:
Index
|
![](../epp/000/Asistent.jpg) |