8.1. .Izračunati i ispisati sumu kvadrata prirodnih brojeva od k do n.

Opis rješenja: Početna vrijednost sume s (0). FOR petlja obezbjeđuje promjenu vrijednosti kontrolne varijable i od jedan (1) do n. Formiranje sume se izvodi unutar FOR petlje. Izraz s:=s+i je računarski ,a ne matematički izraz. Njim se predstavlja dinamika promjene vrijednosti varijable s. Desni dio izraza (s+i) predstavalja uvećanje vrijednosti varijable s za vrijednost kontrolne varijable i. Izračunata vrijednost se pridružuje varijabli s. Zato se izraz s=s+i čita s i postaje s+i tj. s prima vrijednost s+i. Postupak se ponavlja sve dok je i<= n.

Opis programa: Po učitavanju broja n do kog se izvodi sabiranje postavlja se početna vrijednost sume s (0). Sa naredbom FOR je formirana petlja koja mijenja vrijednosti kontrolne varijable i od jedan (1) do n. Formiranje sume s je obezbjeđeno unutar ove petlje. Pri prvom prolazu kroz petlju se na vrijednost sume (nula) dodaje vrijednost varijable i (jedan) (s+i=1+0=1). Izračunata vrijednost se pridružuje varijabli s (s=1). Postupak se ponavlja za i=2 (s+i=2+1=3) i tako redom dok i ne postane veće od n. Na kraju je ispis izračunate sume s.

Listing programa:

// 08112005
// Suma kvadrata prirodnih brojeva od k do n
#include <iostream>
using namespace std;

int main()
{
    cout << "Suma kvadrata od k do n " << endl;   // naslov
    int i, k, n, suma;        // deklarisanje varijabli i, n

    cout << "Od broja: ";     // ime varijable cija vrijednost se ucitava
    cin >> k;                 // ucitavanje vrijednosti varijable k sa tastature
    cout << "Do broja: ";     // ime varijable cija vrijednost se ucitava
    cin >> n;                 // ucitavanje vrijednosti varijable n sa tastature
    suma = 0;                 // pocetna vrijednost prizvoda
	
    for(i = k; i <= n; ++i)   // ponavljanje za i=1 do i=n - pocetak petlje
        suma = suma + i * i;  // uvecaj s za vrijednosti i*i; 
        
    cout << "Suma: " << suma << endl; // ispis 
}

II varijanta  suma += i
// 08112005
// Suma kvadrata prirodnih brojeva od k do n
#include <iostream>
using namespace std;

int main()
{
    cout << "Suma kvadrata od k do n " << endl;   // naslov
    int i, k, n, suma;        // deklarisanje varijabli i, n

    cout << "Od broja: ";     // ime varijable cija vrijednost se ucitava
    cin >> k;                 // ucitavanje vrijednosti varijable k sa tastature
    cout << "Do broja: ";     // ime varijable cija vrijednost se ucitava
    cin >> n;                 // ucitavanje vrijednosti varijable n sa tastature
    suma = 0;                 // pocetna vrijednost prizvoda
	
    for(i = k; i <= n; ++i)   // ponavljanje za i=1 do i=n - pocetak petlje
        suma += i*i;          // uvecaj s za vrijednosti i*i; suma=suma+i*i
        
    cout << "Suma: " << suma << endl; // ispis 

	return 0;
}

Ispis na ekranu:

Index