12.5.6. Napisati program koji će za učitanu vrijednost N i zračunati vrijednost izraza i ispisati:
S = 3! + 6! + 9! + … + N!
Opis rješenja: Za svako i se računa faktorijel. Suma se formira - sabira se samo za djeljive sa 3 (i MOD 3 = 0) izrazom s := s + p.
Listing programa:
//p12500061
#include <stdio.h>
int main ()
{
int i, n;
double s, p; // vrijednost faktorijela brzo se uvecava i prelazi opseg predvidjen za cijele brojeve
printf("Do broja n: ");
scanf("%d", &n);
s = 0; // pocetna vrijednost sume
p = 1; // pocetna vrijednost proizvoda
for(i=1; i <= n; i++) { // ponavljanje za i=1 do i=n - pocetak petlje
p = p * i; // faktorijel do broja i
if(i % 3 == 0) // ako je i djeljivo sa 3 izvedi
s = s + p; // suma faktorijel djeljivih sa 3
} // for - kraj petlje
printf("Suma je: %f", s);
return 0;
}
Ispis na ekranu:
Index
|