Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Multiplo de 3

Estoy intentando imprimir los multiplos de 3 en una matriz pero me salen valores repetidos, alguien podria por favor ayudarme ?

public class ProgramaMultipolosDe3 {

public static void main(String[] args) {
    
    int numero = 0;
    
    for(int fila = 0; fila <= 100; fila++ ) {
        numero++;
        if (numero % 3 ==0 ) {
            for (int columna = 0; columna <= fila; columna++) {
            
                System.out.print(numero + " ");
            }
            
            System.out.println(numero + " ");
        }
        
        
    }
}

}

3 respuestas

3 6 9 12 15 18 21 24 27 30 33 .... y asi sucesivamente

¡Hola Miguel!

Gracias por compartir tu código con nosotros. Parece que estás teniendo un problema con los valores repetidos en tu matriz de múltiplos de 3.

El problema está en la estructura de tus bucles. Actualmente, estás imprimiendo el número en cada columna dentro del bucle interno, lo que hace que se repita varias veces. Para solucionarlo, debes mover la impresión del número fuera del bucle interno.

Aquí te muestro cómo puedes corregir tu código:

public class ProgramaMultipolosDe3 {
    
    public static void main(String[] args) {
        
        int numero = 0;
        
        for(int fila = 0; fila <= 100; fila++ ) {
            numero++;
            if (numero % 3 ==0 ) {
                for (int columna = 0; columna <= fila; columna++) {
                    System.out.print(numero + " ");
                }
            }
            System.out.println(); // Agrega esta línea para imprimir una nueva línea después de cada fila
        }
    }
}

Con esta modificación, el número solo se imprimirá una vez por cada fila, evitando así los valores repetidos.

¡Espero que esto resuelva tu problema! Si tienes alguna otra pregunta, no dudes en preguntar. ¡Buena suerte con tu programa y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios
public static void multiplo() {
        for (int i = 1; i<100; i++){
            if(i% 3 == 0){
                System.out.println(i);
            }
        }
    }