#include <iostream.h>
/*
* Naci sve dvocifrene brojeve kod kojih je
* cetvrti stepen zbira cifara jednak zbiru
* cifara cetvrtok stepena samog broja.
*/
typedef unsigned long int ULINT;
ULINT cetvrti(ULINT osnova);
ULINT zbircifara(ULINT broj);
int main()
{
ULINT i, j, zbirstepena, stepenzbira, sambroj;
for (i = 1; i <= 9; i++)
for (j = 0; j <= 9; j++)
{
sambroj = i * 10 + j;
stepenzbira = cetvrti(i + j);
zbirstepena = zbircifara(cetvrti(sambroj));
if (stepenzbira == zbirstepena)
cout << sambroj << endl;
}
}
ULINT zbircifara(ULINT broj)
{
ULINT zbir = 0;
while (broj)
{
zbir += broj % 10;
broj = (broj - broj % 10) / 10;
}
return zbir;
}
ULINT cetvrti(ULINT osnova)
{
return (osnova * osnova * osnova * osnova);
}
int rand(void);
Those who do not understand Unix are condemned to reinvent it, poorly.
Upali lampicu — koristi Jabber!