Un número Armstrong es un cubo perfecto si sumados los cubos de sus dígitos nos da el mismo número.
Ejemplo:
he realizido una operación muy simple para hallar un número Armstrong , la cual ustedes pueden utilizar su imaginacíon para complementar alguna operacion al algoritmo. por ejemplo poner una restrinción de 1 al 9999 numeros, y etc. espero que les ayude.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream> using namespace std; int main(){ int numero,num,unidad,operacion=0; cout<<"Digite un numero entero para analizar si es un numero Armstrong: ";cin>>numero; //declaremos otra variable entero para las operaciones num=numero; do{ //para hallar cada digito del numero: unidad=num%10; num=num/10; //realizar la operacion : operacion=operacion+unidad*unidad*unidad; }while(!(num==0));//si la divición termina en 0 , salir del bucle repetitivo. if(operacion==numero) cout<<"Es un numero Armostrong"; else cout<<"No es un numero Armostrong"; return 0; } |
Excelente aporte. Muchas gracias!
ResponderEliminaresta cagado no funciona con 4 numeros
ResponderEliminaresta cagado no funciona con 4 numeros
ResponderEliminar''''
ResponderEliminary un programa que calcule tales numeros armstrong?
ResponderEliminar