jueves, 29 de julio de 2010

Triangulo de pascal JAVA

public class triangulo_pascal {

public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
System.out.println("Hasta ke linea decea trabajar: ");
int limite = leer.nextInt();

System.out.println("");
int[] a = new int[1];
for (int i = 1; i <= limite; i++) {
int[] x = new int[i];
for (int j = 0; j < i; j++) {
if (j == 0 || j == (i - 1)) {
x[j] = 1;
} else {
x[j] = a[j] + a[j - 1];
}
System.out.print(x[j] + " ");
}
a = x;
System.out.println();
}
}
}

9 comentarios:

  1. bien el programa pero quisiera saber como puedes hacer lo mismo usando esta formula de factoriales
    c=m!/n!(m-n)!

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. import javax.swing.*;


      public class triangulo_pascal{

      public static void main (String args[]){

      int x = (int)Integer.parseInt(JOptionPane.showInputDialog("Ingresa la potencia: "));

      int n = 0;
      int k = 0;

      while (n <= x){
      System.out.print("\n");
      while (k <= n){

      int resnk = n-k;


      int facnk = factorial(resnk);

      int fack = factorial(k);

      int facn = factorial(n);

      int mulknk = fack * facnk;

      int resultado = facn / mulknk;

      k = k + 1;


      System.out.print(" "+resultado+" ");

      }
      n = n + 1;
      k = 0;
      }

      }

      public static int factorial(int n) {
      int fact = 1;
      for (int i = 1; i <= n; i++) {
      fact *= i;
      }
      return fact;
      }

      }

      Eliminar
  2. gracias por el aporte
    atreves de de tu código
    TEC DE MORELIA ISC

    import java.util.Scanner;
    public class Metodo {

    public Metodo() {
    Scanner leer = new Scanner(System.in);
    System.out.println("Limite de lineas ");
    int limite = leer.nextInt();
    int lim = limite;

    System.out.println("");
    int[] a = new int[1];
    for (int i = 1; i <= limite; i++) {
    int[] x = new int[i];
    for (int j = 0; j < i; j++) {
    if(j==0){
    Espacios(lim--);

    }
    if (j == 0 || j == (i - 1)) {
    x[j] = 1;

    } else {
    x[j] = a[j] + a[j - 1];
    }
    System.out.print(x[j] + " ");
    }
    a = x;
    System.out.println();
    }
    }
    public void Espacios(int e) {
    System.out.print(e);
    for (int i = 0; i <e; i++) {
    System.out.print(" ");
    }
    }
    }

    ResponderEliminar
  3. bien el programa pero quisiera saber como puedes hacer lo mismo usando el método burbuja

    ResponderEliminar
  4. solo le falta el import java.util.Scanner;

    ResponderEliminar
  5. solo le falta el import java.util.Scanner;

    ResponderEliminar