Java - Java - numeros amstrong 3 cifras

   
Vista:

Java - numeros amstrong 3 cifras

Publicado por Moisés (1 intervención) el 11/12/2017 05:13:02
Buenas noches; una consulta, quiero imprimir por consola los numeros amstrong de 3 cifras; es decir que salgan por consola: 153, 370, 371, 407,

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
27
28
29
30
package ejercicios_variados;
 
 
public class Programa_Amstrong_3cifras {
 
    public static void main(String[] args) {
 
         // programa que imprime x consola los numeros armstrong de 3 cifras
 
         int n=370;
         int temp = n;
         int  r, sum=0;
 
         while(n>0){
 
            r = n%10;
            n=n/10;
            sum= sum + r*r*r;
 
        }
        if(temp==sum)
            System.out.println("Es amstrong");
 
        else
 
            System.out.println("No Es amstrong");
 
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Java - numeros amstrong 3 cifras

Publicado por Andrés (339 intervenciones) el 11/12/2017 07:22:07
Número de Armstrong, interesante.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Java - numeros amstrong 3 cifras

Publicado por Andrés (339 intervenciones) el 11/12/2017 07:40:13
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/**
 *
 * @author andreas
 */
public class ArmstrongApp {
    //Armstrong de 3 cifras, comenzar con 100
    static final int INICIO = 100;
    //Terminar antes de 1000
    static final int LIMITE = 1000;
    //Determina si el numero es Armstrong
    static boolean esArmstrong(int numero) {
        //constante para base 10
        final int BASE_10 = 10;
        //Copia del numero
        int n = numero;
        //Inicialmente la suma vale 0
        int suma = 0;
        //cada uno de los digitos de numero
        int digito = 0;
        //mientras el numero sea mayor a 0
        while (n > 0) {
            //obterner la ultima cifra
            digito = n % BASE_10;
            //agregar a la suma
            suma += digito*digito*digito;
            //nuevo valor de n para obtener el siguiente digito
            n /= BASE_10;
        }
        //si suma == numero, el numero es Armstrong
        return suma == numero;
 
    }
    //calcula los numeros Armstrong a 3 cifras
    static void calcularNumerosArmstrong() {
        //De 100 a 1000   
        for(int i = INICIO ; i < LIMITE ; i++) {
           //Si el numero es Armstrong 
           if(esArmstrong(i)) {
               //Imprimirlo
               System.out.println(i);
           }
        }
 
    }
 
    public static void main(String[] args) {
         //Calcular los numeros Armstrong
         calcularNumerosArmstrong();
 
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Java - numeros amstrong 3 cifras

Publicado por Moises (1 intervención) el 15/12/2017 14:09:24
Gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Revisar política de publicidad