pascal 27s triangle python

Solutions on MaxInterview for pascal 27s triangle python by the best coders in the world

showing results for - "pascal 27s triangle python"
Alberto
04 Mar 2016
1#include <stdio.h>
2#include <stdlib.h>
3
4int main()
5{
6  int N;
7
8  scanf("%d", &N);
9  int pascalArray[N + 1][N + 1];
10  int i, j;
11  if(0 <= N && N <= 20)
12  {
13      for (i = 0; i < N + 1; i++)
14      {
15        for(j = 0; j <= i; j++)
16        {
17            if(j == 0 || j == i)
18                pascalArray[i][j] = 1;
19            else
20                pascalArray[i][j] = pascalArray[i-1][j-1] + pascalArray[i-1][j];
21            if (i == N)
22                printf("%d ", pascalArray[i][j]);
23        }
24      }
25  }
26  return 0;
27}
Raphaëlle
16 Jun 2017
1def pascal_triangle(n):
2   	trow = [1]
3   	y = [0]
4   	for x in range(max(n,0)):
5      	print(trow)
6      	trow=[l+r for l,r in zip(trow+y, y+trow)]
7   	return n>=1
8pascal_triangle(6) 
Edoardo
28 Aug 2018
1def solve(A):
2    pascals_triangle = []
3
4    for i in range(A):
5        pascals_triangle.append([1]*(i+1))
6  
7    for i in range(2,A):
8        for j in range(1,i):
9            pascals_triangle[i][j] = pascals_triangle[i-1][j-1] + pascals_triangle[i-1][j]
10
11    return pascals_triangle
Cyril
03 Mar 2020
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}
similar questions
queries leading to this page
pascal 27s triangle python