# Program to print multiplication table of a number

Last Updated : 28 Feb, 2023

Given a number n as input, we need to print its table.

Examples :

```Input :  5
Output : 5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

Input :  8
Output : 8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
8 * 10 = 80
8 * 11 = 88
8 * 12 = 96```

Example 1: Display Multiplication table up to 10

## C++

 `// CPP program to print table of a number` `#include ` `using` `namespace` `std;`   `int` `main()` `{` `    ``int` `n = 5;  ``// Change here to change output` `    ``for` `(``int` `i = 1; i <= 10; ++i) ` `        ``cout << n << ``" * "` `<< i << ``" = "`  `             ``<< n * i << endl;` `   `  `    ``return` `0;` `}`

## Java

 `// Java program to print table` `// of a number ` `import` `java.io.*;`   `class` `table` `{   ` `    ``// Driver code` `    ``public` `static` `void` `main(String arg[])` `    ``{   ` `        ``// Change here to change output` `        ``int` `n = ``5``; ` `        `  `        ``for` `(``int` `i = ``1``; i <= ``10``; ++i) ` `            ``System.out.println(n + ``" * "` `+ i +` `                               ``" = "` `+ n * i);` `    ``}` `}`   `// This code is contributed by Anant Agarwal.`

## Python

 `# Python Program to print table ` `# of a number upto 10`   `def` `table(n):` `    ``for` `i ``in` `range` `(``1``, ``11``): ` `        `  `        ``# multiples from 1 to 10` `        ``print` `"%d * %d = %d"` `%` `(n, i, n ``*` `i)`   `# number for which table is evaluated` `n ``=` `5` `table(n)`   `# This article is contributed by Shubham Rana`

## C#

 `// C# program to print ` `// table of a number ` `using` `System;`   `class` `GFG` `{ ` `    ``// Driver code` `    ``public` `static` `void` `Main()` `    ``{ ` `        ``// Change here to` `        ``// change output` `        ``int` `n = 5; ` `        `  `        ``for` `(``int` `i = 1; i <= 10; ++i) ` `            ``Console.Write(n + ``" * "` `+ i +` `                              ``" = "` `+ n * ` `                               ``i + ``"\n"``);` `    ``}` `}`   `// This code is contributed` `// by Smitha.`

## PHP

 ``

## Javascript

 `// JavaScript program to print table of a number` `// using recursion`     `// print_table() prints table of number and takes` `//1 required value that is number of whose teble to be printed` `//and an optional input i whose default value is 1` `function` `print_table(n, i = 1)` `{` `    ``if` `(i == 11)``// base case` `        ``return``;` `    ``console.log(n + ``" * "` `+ i + ``" = "` `+ n * i);` `    ``i++;``//increment i` `    ``print_table(n,i);` `}`   `// Driver Code` `let n = 5;` `print_table(n);`   `// This code is contributed by phasing17`

Output :

```5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50```

Time Complexity: O(1)

Auxiliary Space: O(1)

This program above computes the multiplication table up to 10 only.
The program below is the modification of above program in which the user is also asked to enter the range up to which multiplication table should be displayed.

## C++

 `// CPP program to print table over a range.` `#include ` `using` `namespace` `std;` `int` `main()` `{` `    ``int` `n = 8;   ``// Change here to change input number` `    ``int` `range = 12; ``// Change here to change result.` `    ``for` `(``int` `i = 1; i <= range; ++i) ` `        ``cout << n << ``" * "` `<< i << ``" = "` `            ``<< n * i << endl;` `    ``return` `0;` `}`

## Java

 `// Java program to print table of a number` `// using recursion` `import` `java.util.*;`   `class` `GFG {`   `    ``// print_table() prints table of number and takes` `    ``// 1 required value that is number of whose teble to be` `    ``// printed and an optional input i whose default value` `    ``// is` `    ``// 1` `    ``static` `void` `print_table(``int` `n, Integer... val)` `    ``{` `          ``int` `i = ``1``;` `        ``if` `(val.length != ``0``)` `            ``i = val[``0``];` `        ``if` `(i == ``11``) ``// base case` `            ``return``;` `        ``System.out.println(n + ``" * "` `+ i + ``" = "` `+ n * i);` `        ``i++; ``// increment i` `        ``print_table(n, i);` `    ``}`   `    ``public` `static` `void` `main(String[] args)` `    ``{` `        ``int` `n = ``5``;` `        ``print_table(n);` `    ``}` `}`   `// This code is contributed by phasing17`

## Python3

 `# Python3 program to print table of a number` `# using recursion`   `# print_table() prints table of number and takes` `# 1 required value that is number of whose teble to be printed` `# and an optional input i whose default value is 1` `def` `print_table(n, i``=``1``):`   `    ``if` `(i ``=``=` `11``):  ``# base case` `        ``return` `    ``print``(n, ``"*"``, i, ``"="``, n ``*` `i)` `    ``i ``+``=` `1`  `# increment i` `    ``print_table(n, i)`   `# Driver Code` `n ``=` `5` `print_table(n)`   `# This code is contributed by phasing17`

## C#

 `// C# program to print table of a number` `// using recursion` `using` `System;` `using` `System.Collections.Generic;`   `class` `GFG` `{`   `  ``// print_table() prints table of number and takes` `  ``// 1 required value that is number of whose teble to be` `  ``// printed and an optional input i whose default value is` `  ``// 1` `  ``static` `void` `print_table(``int` `n, ``int` `i = 1)` `  ``{` `    ``if` `(i == 11) ``// base case` `      ``return``;` `    ``Console.WriteLine(n + ``" * "` `+ i + ``" = "` `+ n * i);` `    ``i++; ``// increment i` `    ``print_table(n, i);` `  ``}` `  ``public` `static` `void` `Main(``string``[] args)` `  ``{` `    ``int` `n = 5;` `    ``print_table(n);` `  ``}` `}`   `// This code is contributed by phasing17`

## Javascript

 `// JavaScript program to print table of a number` `// using recursion`     `// print_table() prints table of number and takes` `//1 required value that is number of whose teble to be printed` `//and an optional input i whose default value is 1` `function` `print_table(n, i = 1)` `{` `    ``if` `(i == 11)``// base case` `        ``return``;` `    ``console.log(n + ``" * "` `+ i + ``" = "` `+ n * i);` `    ``i++;``//increment i` `    ``print_table(n,i);` `}`   `// Driver Code` `let n = 5;` `print_table(n);`   `// This code is contributed by phasing17`

Output

```5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50```

Time Complexity: O(1)

Auxiliary Space: O(n)

## C++

 `// CPP program to print table over a range.` `#include ` `using` `namespace` `std;` `int` `main()` `{` `    ``int` `n = 8;   ``// Change here to change input number` `    ``int` `range = 12; ``// Change here to change result.` `    ``for` `(``int` `i = 1; i <= range; ++i) ` `        ``cout << n << ``" * "` `<< i << ``" = "` `            ``<< n * i << endl;` `    ``return` `0;` `}`

## Java

 `// Java program to print table` `// over given range.` `import` `java.io.*;`   `class` `table` `{   ` `    ``// Driver code` `    ``public` `static` `void` `main(String arg[])` `    ``{   ` `        ``// Change here to change input number` `        ``int` `n = ``8``; ` `        `  `        ``// Change here to change result` `        ``int` `range = ``12``; ` `        `  `        ``for` `(``int` `i = ``1``; i <= range; ++i) ` `            ``System.out.println(n + ``" * "` `+ i ` `                             ``+ ``" = "` `+ n * i);` `    ``}` `}`   `// This code is contributed by Anant Agarwal.`

## Python

 `# Python Program to print table ` `# of a number given range`   `def` `table(n, r):` `    ``for` `i ``in` `range` `(``1``, r ``+` `1``): ` `        `  `        ``# multiples from 1 to r (range)` `        ``print` `"%d * %d = %d"` `%` `(n, i, n ``*` `i)`   `# number for which table is evaluated` `n ``=` `8`   `# range upto which multiples are to be calculated` `r ``=` `12` `table(n,r)`   `# This article is contributed by Shubham Rana`

## C#

 `// C# program to print ` `// table over given range.` `using` `System;`   `class` `GFG` `{ ` `    ``// Driver code` `    ``public` `static` `void` `Main()` `    ``{ ` `        ``// Change here to ` `        ``// change input number` `        ``int` `n = 8; ` `        `  `        ``// Change here to` `        ``// change result` `        ``int` `range = 12; ` `        `  `        ``for` `(``int` `i = 1; i <= range; ++i) ` `            ``Console.Write(n + ``" * "` `+ ` `                          ``i + ``" = "` `+ ` `                          ``n * i + ``"\n"``);` `    ``}` `}`   `// This code is contributed` `// by Smitha.`

## PHP

 ``

## Javascript

 ``

Output:

```8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
8 * 10 = 80
8 * 11 = 88
8 * 12 = 96```

Time Complexity: O(n) where n is the range of numbers

Auxiliary Space: O(1)

Previous
Next