public class Polinomio {
  public int grado;
  public int[] coeficientes;


  public Polinomio(int gr) {
    grado = gr;
    coeficientes = new int[grado+1];
  }//Polinomio

  public void generarCoeficientes() {

      int trpascal[][];
      int gradomax = grado+1;
      trpascal= new int[gradomax][];
      //recorrer cada renglon
      for (int i=0; i < trpascal.length; i++) {
        trpascal[i]=new int[i+1];
      }
      //llenar el triangulo
      for (int i=0;i<trpascal.length; i++) { //renglones
         for (int j=0;j<trpascal[i].length;j++){
           if (j==0 || j==trpascal[i].length-1) {
             //en los extremos
             trpascal[i][j] =1;
           } else {
             trpascal[i][j] = trpascal[i-1][j-1]
             + trpascal[i-1][j];
           }//if
         }//for
      }//for
      //llenar los coeficientes con el ultimo renglon del triangulo
      for (int k=0;k<coeficientes.length;k++) {
         System.out.println(trpascal[gradomax-1][k]+"  K= "+k);
         coeficientes[k] = trpascal[gradomax-1] [k];
      }//for
  }

  public void expander() {
    generarCoeficientes(); 
  }

  public void imprimir() {
    for (int i=0;i<coeficientes.length;i++) {
        System.out.print(coeficientes[i]+ "*x^" +( grado-i)+"*y^"+i+"+" );
    }
    System.out.println();
  }



}