Java - obtener rango y sumar, con While

 
Vista:
sin imagen de perfil

obtener rango y sumar, con While

Publicado por Jose (1 intervención) el 13/08/2020 19:15:05
Buenos dias si pudieran ayudarme con el siguiente ejercicio:

Dado dos valores Enteros a y b ambos mayores que cero (0), mostrar los números que hay dentro de ese rango, además presentar la suma de los mismos, utilizar while o do while
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
Imágen de perfil de daenius
Val: 35
Ha aumentado su posición en 11 puestos en Java (en relación al último mes)
Gráfica de Java

obtener rango y sumar, con While

Publicado por daenius (8 intervenciones) el 14/08/2020 14:37:07
Hola,

Te pongo lo que he hecho yo en base a lo que has puesto. No sé si a debía ser siempre menor que b, aunque lo he intuído. Si hay algo que no entiendes, pregunta.

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
public static void main(String[] args) {
 
    Integer a = 1;
    Integer b = 5;
    System.out.println("El rango de " + a + " con " + b + " es = " + rangoYsuma(a, b));
}
 
public static Integer rangoYsuma(Integer a, Integer b) {
    List<Integer> l = new ArrayList<>();
    Integer sum = 0;
    Integer res = a;
 
    if (a > 0 && b > 0) {
        if (a < b) {
 
            l.add(a);
            while (a < b) {
 
                sum = a + 1; // te suma el siguiente numero
                res += sum; // te suma el numero siguiente y lo que ya
                            // tenias acumulado
                l.add(sum); // mete el valor siguiente en la lista de rangos
 
                a++; // incrementado para cuando llegue al tope, salga del
                        // while
            }
 
            System.out.println("El rango de valores es: " + l);
 
        } else {
            System.out.println("a debe ser menor que b");
        }
    } else {
        System.out.println("a y b deben ser números positivos");
    }
 
    return res;
 
}
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