9.3.. Napisati program za izračunavanje formule
     c = n! * m!

Opis programa: Ovaj program sadrži dva poziva iste funkcije sa drugim vrijednostima. Prvi put se poziva sa n a drugi put sa m, a zatim množenje dobijenih vrijednosti iz potprograma.

Listing programa:

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

// fun04a, c := n! * m!  proizvod dva faktorijela

float fact(int k) {   // definisanje funkcije faktorijela
   int i;              // deklarisanje varijabli
   float p;
   p = 1;
   for (i= 1; i <= k; i++)    // za 1 do k radi 
      p = p * i;              // mnozi proizvod sa novom vrijednosti i
   return p;
}

int main ()
{
    cout << "Proizvod dva faktorijela  c = n! * m!  " << endl;  // naslov

    int n, m;  // deklarisanje varijabli
    float nfakt, mfakt, c;

    cout << "1. broj: ";    // ulazne vrijednosti
    cin >> n;               // prvi broj
    cout << "2. broj: ";    // ulazne vrijednosti
    cin >> m;               // drugi broj

    cout << "n = " << n << "\tm = " << m << endl;  // ulazni podaci
    nfakt = fact(n);
    mfakt = fact(m);
    c = fact(n) * fact (m);

    cout << "n! = " << nfakt << "\tm! = " << mfakt <<  "\tn! * m! = " << c << endl;  // ispis   c = n! * m!

    return 0;
}

Ispis na ekranu:
Proizvod dva faktorijela  c = n! * m!
1. broj: 4
1. broj: 5
n = 4   m = 5
n! = 24 m! = 120        n! * m! = 2880

Ispis na ekranu:

Index