Pattern 8 - Pascal’s triangle - Pyramid generation program in java


Write a program to generate this Pascal’s triangle in java.




>Each number present in row is sum of the left & right number in the above row.
>If there is no number in number in above, number is assumed as 0.

>First and last number in row is always 1.
>Sum of numbers in each row is equal to sum of numbers in above row.


Must read:  Quick Sort.  


Example / Full Program/SourceCode to generate Pascal’s triangle in java. >
package pyramid;
/*
*/
import java.util.Scanner;
/** Copyright (c), AnkitMittal  JavaMadeSoEasy.com */
public class Pyramid8Pascal {
   public static void main(String[] args) {
         
          Scanner scanner = new Scanner(System.in);
          System.out.print("Enter no of rows in Pascal's triangle : ");
          int rows = scanner.nextInt();
          int nextNumber;
          System.out.println("");
          for (int i = 0; i < rows; i++) {
                 nextNumber = 1;
                
                 for(int k=0; k<(rows-i)*2; k++)   //create (rows-i)*2  spaces, for initial spacing.
                       System.out.print(" ");
                
                 for (int j = 0; j <= i; j++) {
                       System.out.format("%4d", nextNumber); // %4d creates 4 space between number.
                       nextNumber = nextNumber * (i - j) / (j + 1);
                 }
                 System.out.println();
          }
   }
}
/* OUTPUT
Enter no of rows in Pascal's triangle : 6
                 1
               1   1
           1   2   1
          1   3   3   1
        1   4   6   4   1
     1   5  10  10   5   1
*/

So wrote a program to generate this Pascal’s triangle in java.

Having any doubt? or you you liked the tutorial! Please comment in below section.
Please express your love by liking JavaMadeSoEasy.com (JMSE) on facebook, following on google+ or Twitter.


RELATED LINKS>

eEdit
Must read for you :