jueves, 15 de septiembre de 2016

Numero Armstrong en C++

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;
}

5 comentarios: