- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# How to Print the Multiplication Table in Triangular Form in Golang?

In this tutorial, we are going to generate the Multiplication Table in Triangular Form using Golang programming. To achieve this we have two ways, one using the nested loops and another using the recursion concept.

## Using for nested loops to generate the Multiplication Table in Triangular Form

### Algorithm

**Step 1**− Declaring the int type variable in which we will store the number till which we have to generate the multiplication table in triangular form.**Step 2**− Initialize the number with the respective value till which we have to generate the multiplication table in triangular form.**Step 3**− Print the multiplication table in triangular form using the nested for loops.

### Example 1

In this example, we are going to use the for nested loops to generate the Multiplication Table in Triangular Form till the respective number.

package main // fmt package provides the function to print anything import ( "fmt" ) func main() { // declaring the variable till which we have to print // Multiplication Table in Triangular Form var number int // initializing the variable with the respective number number = 10 fmt.Println("Multiplication Table in Triangular Form for the number", number, "using for loop.") // running the for loop from 1 till for i := 1; i <= number; i++ { // Running an inner loop from 1 till the index of the outer loop for j := 1; j <= i; j++ { // multiplying the value of the outer loop index with // inner loop index fmt.Print(i*j, " ") } // adding the new line in the end fmt.Println() } }

### Output

Multiplication Table in Triangular Form for the number 10 using for loop. 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 10 20 30 40 50 60 70 80 90 100

## Using the concept of recursion to generate the table of the respective number.

### Algorithm

**Step 1**− Declaring the int type variable in which we will store the number till which we have to generate the multiplication table in triangular form.**Step 2**− Initialize the number with the respective value till which we have to generate the multiplication table in triangular form.**Step 3**− Print the multiplication table in triangular form using the recursive function.

### Example 2

In this example, we are going to use the concept of recursion to generate the table of the respective number.

package main // fmt package provides the function to print anything import ( "fmt" ) // this is a function with three parameters of int type func recursiveTriangularTableGenerator(number, i, j int) { // if the value of i becomes greater than the number // then stopping the recursion calls if i > number { return } if j <= i { // multiplying i and j and then calling the function again // by increasing the value of j fmt.Print(i*j, " ") recursiveTriangularTableGenerator(number, i, j+1) } else { // if the value of j becomes greater than i then increasing the i // passing the value of j as 1 fmt.Println() recursiveTriangularTableGenerator(number, i+1, 1) } } func main() { // declaring the variable till which we have to print // Multiplication Table in Triangular Form var number int // initializing the variable with the respective number number = 10 fmt.Println("Multiplication Table in Triangular Form for the number", number, "using recursion.") // calling the recursive function with three parameters recursiveTriangularTableGenerator(number, 1, 1) }

### Output

Multiplication Table in Triangular Form for the number 10 using recursion. 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 10 20 30 40 50 60 70 80 90 100

## Conclusion

These are the two ways to generate the Multiplication Table in the Triangular Form till the particular number in Golang. The second way is much better in terms of modularity and code reusability as we can call that function anywhere in the project. To learn more about Golang you can explore these tutorials.

- Related Questions & Answers
- Java Program to Print the Multiplication Table in Triangular Form
- Golang Program to Print the Multiplication Table of a Given Number
- Print multiplication table of a given number in C
- Java program to print a multiplication table for any number
- C program to print multiplication table by using for Loop
- How to Display the multiplication Table using Python?
- How to find and display the Multiplication Table in C#?
- Program to print Lower triangular and Upper triangular matrix of an array in C
- C++ Program to Generate Multiplication Table
- Java Program to Generate Multiplication Table
- Print matrix in antispiral form
- C Program to represent a multiplication table.
- Write a Golang program to print the Fibonacci series
- Kth Smallest Number in Multiplication Table in C++
- How to print integers in the form of Pascal triangle using C?
- Golang Program to Print an Identity Matrix