12.5.01.Napisati program koji će za učitanu vrijednost N izračunati vrijednost izraza i ispisati: S=1/32+1/62+1/92+..+1/(3n)2;
Opis rješenja:
Listing programa:
// 12500058
#include <stdio.h>
int main ()
{
int i, n;
double s; // vrijednost faktorijela brzo se uvecava i prelazi opseg predvidjen za cijele brojeve
printf("Do broja n: ");
scanf("%d", &n);
s = 0; // pocetna vrijednost sume
for(i=3; i <= 3*n; i+=3) { // ponavljanje za i=1 do i=3*n samo svaki treci - pocetak petlje
s+=1/(double)(i*i); // s = s + 1/(double)(i*i) reciprocna vrijednost kvadrata brojeva djeljivih sa 3
} // for - kraj petlje
printf("Suma je: %f", s);
return 0;
}
II Varijanta
#include <stdio.h>
int main ()
{
int i, n;
double s; // vrijednost faktorijela brzo se uvecava i prelazi opseg predvidjen za cijele brojeve
printf("Do broja n: ");
scanf("%d", &n);
s = 0; // pocetna vrijednost sume
for (i = 1; i <= n; i++) { // ponavljanje za i=1 do i=n - pocetak petlje
s += 1 / (double)(3*3*i*i); // s = s + 1/(3*3*i*i), sa 3*i dobijamo trostruku vrijednost
} // for - kraj petlje
printf("Suma je: %f", s);
return 0;
}
Ispis na ekranu:
Index
|
|