Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

int c, aux, suma;

for(int i = 100; i <= 999; i++)

{

suma = 0;

aux = i;

while(aux != 0)

{

c = aux % 10;

suma += c*c*c;

aux /= 10;

}

if(i == suma)

cout<<i<<" ";

}

}

Explicație:

Parcurgi toate numerele de trei cifre cu o structura repetitiva cu numar cunoscuti de pasi, apoi iei fiecare numar in parte, si il imparti in cifrele sale care le ridici la puterea a treia si le adaugi in suma. Daca suma este identica cu numarul initial iti afiseaza acest numar pe consola.

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,p,cif,s=0,ca;

   cin>>a;

ca=a;

   while(a)

   {

       cif=a%10;

       p=cif;

       for(int i=1;i<3;i++)

           cif=cif*p;

           s=s+cif;

           a=a/10;

   }

   if(ca==s)

       cout<<"DA";

   return 0;

}

Explicație:

intelegi tu