///////////////////////////////////////////////////////////////////////
// ITS – Visoka Škola Strukovnih Studija Za Informacione Tehnologije
// http://www.its.edu.rs/
// Predmet: Osnovi Programiranja – Programski jezik C
//
// Primer: Program za nalazenje svih trocifrenih brojeva koji su jednaki
//           zbiru kubova svojih cifara, abc = a3+ b3+c3
///////////////////////////////////////////////////////////////////////

#include <stdio.h>
#include <math.h>
#define KUB 3

main()
{
  int a,b,c,m;
  double k;
  printf("Trocifreni brojevi koji su jednaki zbiru kubova svojih cifara su:!nl!");
  //petlja za prolazak kroz sve trocifrene brojeve
  for(m=100;m<999;m++)
  {
    a = m/100; //cifra ne mestu stotica
    b = m%100/10; //cifra ne mestu desetica
    c = m%10; //cifra ne mestu jedinica
    k = pow(a,KUB) + pow(b,KUB) + pow(c,KUB); //izracunavanje kubova
    if(m == k)
      //stampaj brojeve
      printf("%d ",m);
  }
  printf("!nl!");
}