Witam,
mój program, który powinien wypisać na ekran wszystkie trzycyfrowe liczby, które spełniają warunek:
"suma sześcianów cyfr tej liczby jest równa tej liczbie" (przykład: 153=1^3+5^3+3^3); zamiast tego pokazuje kolejne liczby od 704 do 999. Dodam, że całość kompiluje się poprawnie.
Wiem, że są dużo prostsze sposoby stworzenia tego programu, ale sama struktura musi pozostać mniej więcej taka jak poniżej.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int s, d, j;
for (s=1; s<=9; s)
{ d=0;
while (d<=9)
{j=0;
while(j<=9)
{
if ((100*s+10*d+j) == (pow(s, 3)+pow(d, 3)+pow(j, 3)));
{
cout<<100*s+10*d+j<<endl;
}
j++;
}
d++;
}
s++;
}
}
Czy ktoś mógłby może zasugerować jak ów powyższy błąd naprawić?