afisati numerele de 3 cifre egale cu suma cuburilor cifrelor lor
Răspunsuri la întrebare
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