Să se afişeze toate numerele naturale care au proprietatea că sunt egale cu pătratul sumei cifrelor lor (Indicație. Se demonstrează matematic că un astfel de număr nu poate avea decât maxim 4 cifre. Exemplu: 81 8+1=9; 81= 9×9 ). 4
#include <iostream>
using namespace std;
int main()
{
for (int n = 1; n <= 9999; n++)
{
int suma_cifre = 0;
int numar = n;
while (numar != 0)
{
suma_cifre += numar % 10;
numar /= 10;
}
if (n == suma_cifre * suma_cifre)
{
cout << n << endl;
}
}
return 0;
}
Programul parcurge toate numerele naturale de la 1 la 9999 cu ajutorul instructiunii for
. Pentru fiecare numar, se calculeaza suma cifrelor sale cu ajutorul unui while. Apoi, se verifica daca numarul este egal cu patratul sumei cifrelor sale. Daca este, se afiseaza numarul cu ajutorul functiei cout
.