///////////////////////////////////////////////////////////////////////
// ITS – Visoka Škola Strukovnih Studija Za Informacione Tehnologije
// https://www.its.edu.rs/
// Predmet: Osnovi Programiranja – Programski jezik C
//
// Primer: Program za izracunavanje sume kvadrata svih brojeva, 
//            samo parnih i samo neparnih za unete granice intervala 
//            i tabelarni prikaz svih pojedinacnih kvadrata datih brojeva
///////////////////////////////////////////////////////////////////////
#include <stdio.h>
int ZbirKvadrata(int a, int b);
int ZbirKvadrataParnihBrojeva(int a, int b);
int ZbirKvadrataNeparnihBrojeva(int a, int b);
main()
{
  int a, b;
  // poruka korisniku
  printf("Unesite pocetnu vrednost intervala: ");
  // unos sa tastature
  scanf("%d", &a);
  // poruka korisniku
  printf("Unesite krajnju vrednost intervala: ");
  // unos sa tastature
  scanf("%d", &b);
  // formiranje vizuelnog prikaza tabele
  printf("
	      		==================================================
");
  printf("	        	||		SUME KVADRATA BROJEVA		||
");
  printf("========================————————————————–
");
  printf("||	Interval	||	Svih	||	Parnih	||    Neparnih	||
");
  printf("————————————————————————–
");
  // upisivanje povratnih vrednosti pozvanih funkcija u tabelu
  printf("||	  %d – %d  	||	%d	||	%d	||	%d	||
", a, b, ZbirKvadrata(a, b), ZbirKvadrataParnihBrojeva(a, b), ZbirKvadrataNeparnihBrojeva(a, b) );
  printf("=====================================");
  printf("=====================================
");
}
int ZbirKvadrata(int a, int b)
{
  int i, suma = 0;
  // izracunavanje zbira kvadrata svih brojeva u datom intervalu
  for (i = a; i <= b; i++)
    suma += i * i;
  return suma;
}
int ZbirKvadrataParnihBrojeva(int a, int b)
{
  int i, suma = 0;
  // izracunavanje zbira kvadrata svih parnih brojeva u datom intervalu
  for (i = a; i <= b; i++)
  {
    if (i % 2 == 0)
      suma += i * i;
  }
  return suma;
}
int ZbirKvadrataNeparnihBrojeva(int a, int b)
{
  int i, suma = 0;
  // izracunavanje zbira kvadrata svih neparnih brojeva u datom intervalu
  for (i = a; i <= b; i++)
  {
    if (i % 2 == 1)
      suma += i * i;
  }
  return suma;
}
