12.5.6. Napisati program koji će za učitanu vrijednost N izračunati vrijednost izraza i ispisati::

Opis rješenja: Za svaku vrijednost promjenjive i se uvačava faktorijel p = p * i;. Samo za brojeve djeljive sa 3 se množi kn sa k kfakt = kfakt * k. Sabirak sume s je samo za brojeve djeljive sa 3 i to je s = s + kfakt * p.

Listing programa:

// 12500036
#include <stdio.h>
int main ()
{
    int i, k, n;
    double s, p, kfakt;    // vrijednost faktorijela brzo se uvecava i prelazi opseg predvidjen za cijele brojeve
    printf("Keficijent: ");
    scanf("%d", &k);
    printf("Do broja n: ");
    scanf("%d", &n);  
	kfakt=1; 	// pocetna vrijednost stepena koeficijenta 
    s = 0;    	// pocetna vrijednost sume
    p = 1;    	// pocetna vrijednost proizvod
 
    for(i=1; i <= 3*n; ++i) {		// ponavljanje za i=1 do i=3*n - pocetak petlje
	     p = p * i;      			// nova vrijednost proizvoda
	     if (i % 3 == 0){			// za djeljive sa 3 izvedi
	         kfakt = kfakt * k;		// nova vrijednost kfakt-ora kfakt*k
	         s = s + kfakt * p;		// nova vrijednost sume 
	     }							// if 
    }								// for - kraj petlje
     
    printf("Suma faktorijela: %f", s);
    return 0;
}

Ispis na ekranu:

Index