Hola a todos.
Estoy tratando de hacer el triángulo de Pascal por medio de la fórmula de la combinatoria n! /k! (n-k)!.
Y este es el código que llevo hasta el momento:
import java.io.*;
import javax.swing.*;
public class Prueba
{
   public static void main(String[]args)
   {      
      int FACT1=1,FACT2=1,FACT3=1,RESTA=0,COF=1,N,i,j,k,m,p;      
      N=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserte N"));      
      for(i=1;i<=N;i++)
      {
         for(j=1;j<=N;j++)
         {
            FACT1*=j;            
            for(k=0;k<=N;k++)
            {
               RESTA=N-k;               
               for(m=1;m<=k;m++)
               {
                  FACT2*=m;                  
                  for(p=1;p<=RESTA;p++)
                  {
                     FACT3*=p;
                  }
               }
            }
         }
         COF=FACT1/(FACT2*FACT3);
         System.out.println(COF);
      }      
   }
}
Pero al momento de ejecutarlo me salen solo ceros y si le doy un N>=4 me sale que esta dividiendo por cero.
¿En qué esty fallando?. Gracias si me ayudan.