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
|