From 257fea1004313a93edd346715914b819b4a1decd Mon Sep 17 00:00:00 2001 From: Tanya Chetna Vaish <63603952+TanyaChetnaVaish@users.noreply.github.com> Date: Fri, 2 Oct 2020 15:03:55 +0530 Subject: [PATCH] Create PascalTriangle.java --- PascalTriangle.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 PascalTriangle.java diff --git a/PascalTriangle.java b/PascalTriangle.java new file mode 100644 index 0000000..c1cd228 --- /dev/null +++ b/PascalTriangle.java @@ -0,0 +1,42 @@ + +import java.util.*; +public class PascalTriangle { + + static int facto(int n) { + int factorial; + + for(factorial = 1; n > 1; n--){ + factorial *= n; + } + return factorial; + } + static int ncr(int n,int r) { + return facto(n) / ( facto(n-r) * facto(r) ); + } + public static void main(String args[]){ + int rows, i, j; + + //getting number of rows from user + System.out.println("N:"); + Scanner scanner = new Scanner(System.in); + rows = scanner.nextInt(); + scanner.close(); + if(rows>10) { + System.out.println("Invalid number of rows(rows<=10)"); + return; + } + else { + System.out.println("Pascal Triangle:"); + for(i = 0; i < rows; i++) { + for(j = 0; j < rows-i; j++){ + System.out.print(" "); + } + for(j = 0; j <= i; j++){ + System.out.print(" "+ncr(i, j)); + } + System.out.println(); + }} + } + + +}