Program in Go language to print Pascal's Triangle


Best example to identify the use of Print, Printf and Println statements. Simple program in go language using multiple for...... loops to print Pascal's Triangle.

Example

// Golang Program to Print Pascal's Triangle

package main

import "fmt"

func main(){
	var rows int
	var temp int = 1
	fmt.Print("Enter number of rows : ")
	fmt.Scan(&rows)

	for i := 0; i < rows; i++ {	

		for j := 1; j <= rows-i ; j++ {			
			fmt.Print(" ")			
		}

		for k := 0; k <= i; k++ {

			if (k==0 || i==0) {
					temp = 1
				}else{
					temp = temp*(i-k+1)/k 
				}

			fmt.Printf(" %d",temp)				
		}
		fmt.Println("")
		
	}

}

Output

Enter number of rows : 7
        1
       1 1
      1 2 1
     1 3 3 1
    1 4 6 4 1
   1 5 10 10 5 1
  1 6 15 20 15 6 1
Most Helpful This Week