pascals triangle java

Solutions on MaxInterview for pascals triangle java by the best coders in the world

showing results for - "pascals triangle java"
Emilia
19 Sep 2019
1/*
2Author: Jeffrey Huang
3*/
4import java.util.*;
5public class PascalTriangleCreator
6{
7    public static long factorial(long n){
8        /*
9        The whole purpose of this method is to find the factorial of a number,
10        since java does not have a built in method for it. Calculating n choose 
11        r is done using factorial, and since this code will be used repeatedly,
12        it is wise to put it in a separate method.
13        */
14        long factorial;
15        if (n==0){
16            factorial=1;
17        }
18        else{
19            factorial=1;
20            for (int counter=1;counter<=n;counter++){
21                factorial=factorial*counter;
22            }
23        }
24        return factorial;
25    }
26    
27    public static long FinalValue(long n, long r){
28        //Calculates n choose r by calling the factorial method.
29        return factorial(n) / ( factorial(n-r) * factorial(r) );
30    }
31    
32 public static void main(String[] args) {
33     Scanner sc=new Scanner (System.in);
34     long rows=1;
35     long i,j;
36     while (rows!=0){
37  System.out.println("How many rows of Pascal's triangle would you like to print? (0 to stop; 1-20 rows)");
38  rows=sc.nextLong();
39  //The following while loop ensures that the user cannot input an invalid number.
40  while (rows<0||rows>20){
41      System.out.println("Invalid input.");
42      System.out.println("How many rows of Pascal's triangle would you like to print? (0 to stop; 1-20 rows)");
43      rows=sc.nextLong();
44  }
45  /*
46  The following if else block makes the code more efficient. Otherwise, if the user 
47  enters zero at any other point than at the start of the loop, the program will go 
48  through the long process of trying to print a triangle before terminating the
49  program. 
50  
51  Using the following method, it is true that rows==0 is tested for twice, but
52  it shortens the execution time immensely. And we know that when zero is true
53  for the if statement, it is guaranteed to be true when breaking the loop.
54  */
55  if (rows==0){
56      System.out.println("Program terminated by user.");
57  }
58  else{
59  for(i = 0; i < rows; i++) {
60      //Iterates through the number of rows required.
61         for(j = 0; j <= rows-i; j++){
62           System.out.print("   ");
63            //Iterates the printing of spaces.
64         }
65         for(j = 0; j <= i; j++){
66           if ((FinalValue(i, j))>9999) {
67             System.out.print(" "); 
68           }
69           else if ((FinalValue(i, j))>999){
70             System.out.print("  "); 
71           }
72           else if ((FinalValue(i, j))>99){
73             System.out.print("   "); 
74           }
75           else if ((FinalValue(i, j))>9){
76             System.out.print("    "); 
77           }
78           else{
79            System.out.print("     "); 
80           }
81            System.out.print(FinalValue(i, j));
82            //Prints a number of spaces plus a number.
83         }
84         System.out.println();
85        }
86        }
87     }
88 sc.close();
89 
90}
91}
queries leading to this page
pascal algorith in javapascal triangle logic javapascal number diamond in javapascal triangle print pascal e2 80 99s triangle program in javapascals triangle javaprogram for pascal triangle in javapascal triangle java codepascal triangleprint pascal triangle in javapascal e2 80 99s triangle program simple code in javaprint pascal trianglepascal algorithm javapascal triangle left in javapascal 27s triangle javapascal 27s triangle code in javahow to print pascal 27s triangle in javapython program to create a function that prints pascal 27s triangle java pascal triangle programjava program to display pascal trianglepascal triangle formula javapascal 27s triangle codeall pascal 27s triangle pattern javawrite a java program to display pascal 27s trianglehow to print pascal triangle in javapascal triangle program in javahow to make pascal 27s triangle in javaright pascal triangle number in javahow to make a pascal triangle in javapascal 27s triangle solution javapascal triangle in java using arraypascal traingle code geeks for geekspascal 27s triangle java programpascal 27s triangle java codepascal 27s triangle stringpascal triangle codepascal triangle geekspascal triangle javaprint pascal 27s trianglehow to create pascal 27s triangle in javawap to design pascal triangle in javapascal triangle code in javaprint pascals trianglepascal triangle java programprint pascal 27s triangle in javaright pascal triangle in javapascal triangle in java programpascal triangle in javapascal triangle pattern in javagenerate pascal 27s triangle javaprinting pascal triangle in javasubarray solve pascal triangle recursion java print pascals triangle in javapascal 27s pyramid javapascal triangle geeksforgeekspascals triangle codepascal 27s triangle in javapascal triangle pattern program in javahow to solve pascal triangle in javapascals triangle in javapascal diamond in javatriangle javaprint pascal e2 80 99s triangle in javapascal triangle from 0 in javahow to make pascal e2 80 99s triangle in javaa java program to display pascal 27s triangle pascal 27s triangle pythonpascal traingle javapascal triangle c 2b 2bpascal trianglegfgrow of pascal 27s triangle in javapascal tree javapascal 27s triangle program in javapascal triangle using 2a in javapascal traingle java coe easy left pascal triangle in javahow to program pascals trianglejava pascal trianglepascals triangle java