👤

Scrieți un program care va găsi toate numerele naturale din trei cifre care sunt egale cu suma cuburilor cifrelor lor. Gama de numere va fi 100 ≤ M ≤ N ≤ 999. Intrarea va fi de două cifre: M și N unde M este cel mai mic număr de 3 cifre și N este cel mai mare număr de 3 cifre.

Exemplu: 100 200

Afisare: 153


Explicarea ieșirii: De exemplu, numărul 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3, prin urmare trebuie trimis.


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int m,n,a,b,c,num, exista=0;

   cin >> m >> n;

   cout << "numerele naturale din trei cifre care sunt egale cu suma cuburilor cifrelor lor: ";

   for (num=m; num<=n; ++num)

   {

       a=num/100; c=num%10;

       b=(num%100)/10;

       if (a*a*a+b*b*b+c*c*c==num)

       { cout << num << " "; exista=1;}

   }

   if (!exista) cout << "nu exista";

   return 0;

}

Explicație: