01 noviembre 2021

Programa para resolver triangulo de pascal

 Les dejo código para resolver este ejercicio, no esta muy elegante pero si muy creativo :P




package ejercicios;

public class triangulo_pascal {

// 1-11-2021

public static void main(String[] args) {

int cont=1;

int limite_pascal=11;

int matrix[][] = new int [limite_pascal*limite_pascal][limite_pascal*limite_pascal];

int mitad_delmedio= (limite_pascal*2)/2;

//inicializacion matriz

//lleno con ceros toda la matrix

for (int i = 0; i <= limite_pascal*2; i++) {

for (int j = 0; j <= limite_pascal*2; j++) {

matrix[i][j]=0;

}

}

for (int i = 0; i <= limite_pascal*2; i++) {

matrix[i][mitad_delmedio]=cont;

cont=cont+2;

}

//la empanada MIX

for (int i = 0; i <= limite_pascal*2; i++) {

for (int j = 0; j <= ((matrix[i][mitad_delmedio]/2)); j++) {

//segunda mitad

matrix[i][mitad_delmedio+j]=matrix[i][mitad_delmedio]-j;

//primera mitad

//System.out.println( matrix[i][mitad_delmedio]/2);

if((j<=mitad_delmedio)) {

matrix[i][mitad_delmedio-j]=matrix[i][mitad_delmedio]-j;

//System.out.println(j);

}

}

}

for (int i = 0; i <= limite_pascal*2; i++) {

for (int j = 0; j <= limite_pascal*2; j++) {

if(matrix[i][j]>=10) {

while(matrix[i][j]>=10) {

matrix[i][j]=matrix[i][j]-10;

}

}

}

}

//mostrar resultados

for (int i = 0; i <= limite_pascal*2; i++) {

System.out.print("           ");

for (int j = 0; j <= limite_pascal*2; j++) {

System.out.print(" ");

System.out.print(matrix[i][j]);

}

System.out.println("");

}

}

}


El resultado es: