8.1.. Proizvod neparnih od prvih n prirodnih brojeva.

Opis rješenja: Ovaj program se odlikuje time da u FOR petlji ima provjeru da li je kontrolna varijabla djeljiva sa 2 tj. da li je parna. Provjera se izvodi sa logičkim izrazom i % 2 != 0 u naredbi IF. Množe se samo brojevi koji zadovoljavaju dati logički izraz tj. kad je logički izraz istinit.

Opis programa: Po upisu granice intervala i postavlja se početna vrijednost prizvoda (p=1). Zatim počinje FOR petlja. Prva vrijednost kontrolne varijable i je 1. Naredba IF sadrži logički izraz i % 2 != 0. Ako je ovaj logički izraz tačan (neparan broj) tada se množi proizvod i vrijednost kontrolne varijable i (p=p*i). Proces se ponavalja sve dok je vrijednost kontrolne varijable manja ili jednaka n. Ispis je na kraju.

Listing programa:

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

int main()
{
    cout << "Proizvod prirodnih brojeva od 1 do n - neparni" << endl;   // naslov
    int i, n, p;              // deklarisanje varjabli
	
    cout << "Do broja: ";
    cin >> n;                 // ulaz n

    p = 1;                    // pocetna vrijednost kumulativnog proizvoda
    for(i = 1; i <= n; ++i)   // ponavljanje za i=1 do i=n - pocetak petlje
        if(i % 2 != 0)        // i neparno?
            p = p * i;        // da - i neparno, uvecaj proizvod p=p*i

    cout << "Proizvod = " << p << endl;  // izlaz
		
    return 0;
}

II Varijanta  p*=i
// 08112064
#include <iostream>
using namespace std;

int main()
{
    cout << "Proizvod prirodnih brojeva od 1 do n - neparni" << endl;   // naslov
    int i, n, p;              // deklarisanje varjabli
	
    cout << "Do broja: ";
    cin >> n;                 // ulaz n

    p = 1;                    // pocetna vrijednost kumulativnog proizvoda
    for(i = 1; i <= n; ++i)   // ponavljanje za i=1 do i=n - pocetak petlje
        if(i % 2 != 0)        // i neparno?
            p *= i;           // da - i neparno, uvecaj proizvod p=p*i

    cout << "Proizvod = " << p << endl;  // izlaz
		
    return 0;
}

Ispis na ekranu:

Index