En este formulario, una tabla se muestra por filas y columnas, de tal manera que en cada fila, solo se llenan las entradas hasta el mismo número de columna.
Ejemplo:
Input : rows = 6 Output: 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36
Enfoque: La idea es utilizar bucles anidados. Primero, muestre los números de columna. Luego, use un bucle anidado para completar las entradas de la fila.
- En la función main(), primero se ingresa el número de líneas n.
- El bucle for(i=0; i<rows; i++) se usa para imprimir las líneas numéricas de la columna.
- El ciclo for(i=0; i<rows; i++), se usa para imprimir las entradas de n filas. 4. El ciclo anidado for(j = 0; j<=i; j++), se usa para imprimir la entrada actual.
A continuación se muestra la implementación del enfoque anterior.
Java
// Java Program to Print the Multiplication // Table in Triangular Form import java.util.*; public class MultiplicationTableTrianglePattern { // Function to print tables in triangular form public static void main(String args[]) { int rows, i, j; Scanner in = new Scanner(System.in); rows = 6; // Loop to print multiplication // table in triangular form for (i = 1; i <= rows; i++) { for (j = 1; j <= i; j++) { System.out.print(i * j + " "); } System.out.println(); } } }
Producción
1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36
Complejidad temporal: O(n 2 ), donde n es un número de filas.
Espacio auxiliar : O (1) ya que solo usa variables constantes