Off Topic - como mostrar los numeros perfectos pares de este algoritmo?

 
Vista:
sin imagen de perfil

como mostrar los numeros perfectos pares de este algoritmo?

Publicado por Andres (1 intervención) el 06/05/2021 23:49:20
Alguien sabe como puedo mostrar los números perfectos pares del siguiente algoritmo? Se que un numero perfecto es par y que el algoritmo muestra números perfectos pero en el ejercicio me piden " Además debe mostrar cuantos números pares perfectos hay en el listado"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
        int i, j, suma;
        System.out.println("Números perfectos entre 1 y 10000: ");
        for(i=1;i <= 10000;i++){
            suma = 0;
            for(j = 1;j < i;j++){
                 if(i % j==0){
                    suma = suma + j;
                 }
            }
          if(i == suma){
             System.out.println(i);
          }
        }
    }
}
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 Alejandro Andrade

como mostrar los numeros perfectos pares de este algoritmo?

Publicado por Alejandro Andrade (50 intervenciones) el 28/03/2023 23:24:59
Para mostrar solo los números perfectos pares y contarlos, puedes agregar un par de líneas de código después de la línea que imprime los números perfectos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
int i, j, suma, count = 0;
System.out.println("Números perfectos pares entre 1 y 10000: ");
for (i = 2; i <= 10000; i += 2) { // Solo iteramos números pares
suma = 1; // Iniciamos suma en 1 ya que todo número es divisible por 1
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
suma += j;
}
}
if (i == suma) {
System.out.println(i);
count++;
}
}
System.out.println("Total de números perfectos pares: " + count);
}

La primera modificación es cambiar el valor inicial de i en el bucle for a 2 y aumentar i de 2 en 2 en cada iteración, de esta forma solo evaluamos números pares.

La segunda modificación es inicializar la variable de conteo count en 0 antes del bucle y aumentarla en 1 cada vez que encontramos un número perfecto par.

Con estas modificaciones, al final del programa se imprime el número total de números perfectos pares encontrados.
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