KnowledgeBoat Logo
|

Computer Applications

Write a program in Java to compute and display factorial of numbers up to a number entered via the Scanner class. The output should look like as shown below when 7 is input.

Enter a number: 7
1! (=1) = 1
2! (= 1 x 2) = 2
3! (= 1 x 2 x 3) = 6
4! (= 1 x 2 x 3 x 4) = 24
5! (= 1 x 2 x 3 x 4 x 5) = 120
6! (= 1 x 2 x 3 x 4 x 5 x 6) = 720
7! (= 1 x 2 x 3 x 4 x 5 x 6 x 7) = 5040

Java

Java Iterative Stmts

2 Likes

Answer

import java.util.Scanner;

public class KboatFactorial
{
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        System.out.print("Enter a number: ");
        int num = in.nextInt();
        
        for (int i = 1; i <= num; i++)  {
            int f = 1;
            System.out.print(i + "! ( = ");
            for (int j = 1; j <= i; j++)    {
                if (j == 1)
                    System.out.print(j);
                else
                    System.out.print(" x " + j);
                f *= j;
            }
            System.out.print(" ) = " + f);
            System.out.println();
        }
    }
}

Output

BlueJ output of Write a program in Java to compute and display factorial of numbers up to a number entered via the Scanner class. The output should look like as shown below when 7 is input. Enter a number: 7 1! (=1) = 1 2! (= 1 x 2) = 2 3! (= 1 x 2 x 3) = 6 4! (= 1 x 2 x 3 x 4) = 24 5! (= 1 x 2 x 3 x 4 x 5) = 120 6! (= 1 x 2 x 3 x 4 x 5 x 6) = 720 7! (= 1 x 2 x 3 x 4 x 5 x 6 x 7) = 5040

Answered By

2 Likes


Related Questions