# Write a program to display pascal triangle in java

Let's say that we have computed the fourth row - 1 3 3 1.

### Pascal triangle program in java without using arrays

So, the complete fifth row would be 1 4 6 4 1. This problem assume that it will only print Pascal triangle up-to 10 rows. Now, here is our sample program in Java to print Pascal's triangle for given number of rows. Given below is a complete program which takes an input n from the user and prints the first n lines of the Pascal's triangle. The outer loop print number of rows in Pascal triangle and the inner loop is responsible for printing numbers in each rows. As I said, it's not a difficult problem, the logic to generate number in each row is simple, each number is sum of number of its left and right in previous row. Further Learning. However this triangle was already known to many ancient civilizations. You should also pay some attention to the formatting commands we have used above to create a nicely formatted triangle. Next, we have an inner loop whose task is to compute the elements of currentRow. We chosen 4 since we know the maximum number of digits in the largest number of a Pascal triangle with 10 rows is 3 digits.

Further Learning. Next, we have an inner loop whose task is to compute the elements of currentRow.

## Pascal triangle code

I have encapsulated logic inside a static method so that I can directly call it from main method, as you might know that you can only call static method from main in Java. You should also pay some attention to the formatting commands we have used above to create a nicely formatted triangle. We maintain two int arrays, named currentRow and previousRow. In order to do that, you must know the maximum digit in the maximum number in the Pascal triangle you are printing. So, the complete fifth row would be 1 4 6 4 1. The method has two loops because we are printing two dimensional pattern. We chosen 4 since we know the maximum number of digits in the largest number of a Pascal triangle with 10 rows is 3 digits. At any iteration, I represents the row number that we are printing. It accept the number of rows from user via command prompt. This problem assume that it will only print Pascal triangle up-to 10 rows. The first and the last element would be one. The outer loop print number of rows in Pascal triangle and the inner loop is responsible for printing numbers in each rows. Now, here is our sample program in Java to print Pascal's triangle for given number of rows. Let's say that we have computed the fourth row - 1 3 3 1.

To do so, the loop counter, j runs from 0 to i The only tricky part is to properly format the output. As I said, it's not a difficult problem, the logic to generate number in each row is simple, each number is sum of number of its left and right in previous row.

So, in order to find the numbers in the nth row of the triangle, we need the values of the n-1 the row. The remaining numbers are obtained by summing the two numbers that lie directly above that number on the previous row and the number that follows it.

### Pascal triangle in java using while loop

The first and the last element would be one. Now, the fifth row has five elements. As I said, it's not a difficult problem, the logic to generate number in each row is simple, each number is sum of number of its left and right in previous row. The remaining numbers are obtained by summing the two numbers that lie directly above that number on the previous row and the number that follows it. When the inner loop exits, currentRow would be populated. So, in order to find the numbers in the nth row of the triangle, we need the values of the n-1 the row. This problem assume that it will only print Pascal triangle up-to 10 rows. Even though the post is about printing the Pascal's triangle but a bit history always helps. The outer loop print number of rows in Pascal triangle and the inner loop is responsible for printing numbers in each rows. However this triangle was already known to many ancient civilizations. In order to do that, you must know the maximum digit in the maximum number in the Pascal triangle you are printing. The method has two loops because we are printing two dimensional pattern. Now, here is our sample program in Java to print Pascal's triangle for given number of rows.

After that, we have a loop whose loop counter, i runs from 2 to n where n is the number of rows that we wish to display.

Rated 5/10 based on 54 review