package unidad3;

public class ArmstrongNumber {
	/**
	 * Ejercicios de Laboratorio UNIDAD 3 Volumen 1
	 * Core Java
	 * Ejercicio 2
	 */
	public static void main(String[] args) {
	   for (int i=100;i<=999;i++)
	   {
		 String Numero = String.valueOf(i);
		 /*Estas conversiones directas de string a char es porque
		  *son clases o datos envolventes
		  **/
		 char digito0= Numero.charAt(0);
		 char digito1=Numero.charAt(1);
		 char digito2=Numero.charAt(2);
		 double suma=0;
		 /*Con la clase Math directamente calculamos el
		  * entero de cada digito extraido del numero i que es un 
		  * char menos el cero (valor ascii)
		  * y automaticamente el resultado lo convierte en double
		  * pero la suma si debe ser double*/
		 suma=Math.pow(digito0-'0', 3)+Math.pow(digito1-'0',3)+Math.pow(digito2-'0',3);
		 if (suma==i)
			 System.out.println("El Numero: "+i+" es un Numero Armstrong");
	   }
	}

}
