Open In App

Java Program to Print Multiplication Table for Any Number

Last Updated : 24 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Given a number n as input, we need to print its table, where N>0.

Example:

Input 1: N = 7
Output:
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70

Ways to Print Multiplication Table for Any Number in Java

Four ways are shown to Print Multiplication Table for any Number:

  1. Using for loop for printing the multiplication table up to 10.
  2. Using while loop for printing the multiplication table up to the given range.
  3. Using function
  4. Using recursion

Print Multiplication Table for Any Number in Java

Method 1: Generating Multiplication Table using for loop up to 10

Java
// Java Program to print the multiplication table of the number N using for loop

class GFG {
    public static void main(String[] args)
    {
        // number n for which we have to print the
        // multiplication table.
        int N = 7;

        // looping from 1 to 10 to print the multiplication
        // table of the number.
        // using for loop
        for (int i = 1; i <= 10; i++) {
            // printing the N*i,ie ith multiple of N.
            System.out.println(N + " * " + i + " = "
                               + N * i);
        }
    }
}

Output
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70


Method 2: Generating Multiplication Table using while loop upto any given range

Java
// Java Program to print the multiplication table of
// number N using while loop

class GFG {
    public static void main(String[] args)
    {
        // number n for which we have to print the
        // multiplication table.
        int N = 7;

        int range = 18;

        // looping from 1 to range to print the
        // multiplication table of the number.
        int i = 1;

        // using while loop
        while (i <= range) {

            // printing the N*i,ie ith multiple of N.
            System.out.println(N + " * " + i + " = "
                               + N * i);
            i++;
        }
    }
}

Output
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70
7 * 11 = 77
7 * 12 = 84
7 * 13 = 91
7 * 14 = 98
7 * 15 = 105
7 * 16 = 112
7 * 17 = 119
7 *...
  • Time complexity: O(n) where n is given input range
  • Auxiliary space: O(1)

Method 3: Generating multiplication table of any number by using function.

Java
// Java Program to print the multiplication table of number N using function

import java.io.*;
import java.util.Scanner;
class Program
{   
/*function to find table of number*/
static void table(int no) 
{
  for (int i = 1; i<=10; i++) 
  {    
      System.out.print(i*no+" ");
  }
}
 public static void main(String[] args) 
 {
  System.out.println("Table of 6=");
     table(6);//calling  function
  System.out.println("\nTable of 5=");
     table(5);//calling function   
 }
}

Output
Table of 6=
6 12 18 24 30 36 42 48 54 60 
Table of 5=
5 10 15 20 25 30 35 40 45 50 


Method 4: Generating multiplication table of any number by using recursion.

Java
// Java Program to print the multiplication table of the number N using recursion

class GFG {
    public static void tableFun(int number, int i) {
        // base condition
        if (i > 10) {
            return;
        }
        System.out.printf("%d * %d = %d\n", number, i, number * i);
        // recursive method call
        tableFun(number, i + 1);
    }
    public static void main(String[] args)
    {
        // number n for which we have to print the
        // multiplication table.
        int N = 8;
        // method call to print table
        tableFun(N, 1);
    }
}

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




Next Article

Similar Reads