9.3.. Napisati program sa funkcijom za izracunavanje proizvoda neparnih brojeva od 1 do n.

Listing programa:

I varijanta       poziv funkcije iz naredbe ispisa
// 09320037
// faktorijel neparnih brojeva
#include <iostream>
using namespace std;

float fact(int k) {   // definisanje funkcije faktorijela
   int i;             // deklarisanje varijabli
   float p;          
   p = 1;             // pocetna vrijednost
   for (i= 1; i <= k; i++)    // za 1 do k radi 
      if(i % 2 != 0)          // neparni?
         p = p * i;           // mnozi proizvod sa novom vrijednosti i
   return p;
}

int main ()
{
    cout << "Faktorijel neparnih brojeva do n" << endl;  // naslov

    int n ;              // deklarisanje varijabli
    float c;

    cout << "Broj: ";    // ulazne vrijednost
    cin >> n;            // broj

    cout << "n = " << n << "\tn! = " << fact(n) << endl;  // poziv funkcije i ispis vrijednosti funkcije 
}

II varijanta     poziv funkcije iz naredbe pridruzivanja
// 09320037
// faktorijel neparnih brojeva
#include <iostream>
using namespace std;

float fact(int k) {   // definisanje funkcije faktorijela
   int i;             // deklarisanje varijabli
   float p;          
   p = 1;             // pocetna vrijednost
   for (i= 1; i <= k; i++)    // za 1 do k radi 
      if(i % 2 != 0)          // neparni?
         p = p * i;           // mnozi proizvod sa novom vrijednosti i
   return p;
}

int main ()
{
    cout << "Faktorijel neparnih brojeva do n" << endl;  // naslov

    int n ;              // deklarisanje varijabli
    float c;

    cout << "Broj: ";    // ulazne vrijednost
    cin >> n;            // broj

    c = fact(n);         // poziv funkcije
    cout << "n = " << n << "\tn! = " << c << endl;  // ispis 
}

Ispis na ekranu:
Faktorijel neparnih brojeva do n
Broj: 8
n = 8   n! = 105

Ispis na ekranu:

Index