Java >> Java tutorial >  >> Java

Java-program til at finde de faktorer, der er forbundet med et tal

I denne tutorial lærer vi, hvordan du finder fakultetet af et tal i java. Faktorialet af et tal er produktet af alle de heltal fra 1 til dette tal. Men før du går videre, hvis du ikke er bekendt med begrebet loops i java, så tjek artiklen om Loops i Java.

Input: Indtast tallet:5

Output: Faktor for det indtastede tal er:120

Program 1:Find faktoren ved et nummer

I dette program lærer vi, hvordan man finder fakultetet af et tal ved hjælp af en while-løkke.

Algorithme

  1. Start

  2. Opret en forekomst af scannerklassen.

  3. Deklarer en variabel.

  4. Bed brugeren om at initialisere variablen.

  5. Deklarer en sløjfevariabel og en anden variabel for at gemme tallets faktoriale.

  6. Initialiser begge variabler til 1.

  7. Brug en while-løkke til at beregne faktoren.

  8. Kør løkken, indtil løkkevariablen er mindre end eller lig med tallet.

  9. Opdater faktoren i hver iteration.

  10. Forøg loop-variablen i hver iteration.

  11. Udskriv fakultetet for tallet.

  12. Stop.

Nedenfor er kodeeksemplet til at udskrive en factorial af et tal i Java.

//Java Program to find the Factorial of a Number
import java.util.*;
public class Main
{
     public static void main(String []args)
     {
        //Take input from the user
        //Create an instance of the Scanner Class
        Scanner sc=new Scanner(System.in);
        //Declare and Initialize the variable
        System.out.println("Enter the number: ");
        int num=sc.nextInt();
        int i=1,fact=1;
        while(i<=num)
        {
            fact=fact*i;
            i++;
        }
        System.out.println("Factorial of the number: "+fact);  
     }   
}


Indtast tallet:5
Faktisk for tallet:120

Program 2:Java-program til at finde en række faktorer

I dette program lærer vi, hvordan man finder fakultetet af et tal ved hjælp af en for-løkke.

Algorithme

  1. Start

  2. Opret en forekomst af scannerklassen.

  3. Deklarer en variabel.

  4. Bed brugeren om at initialisere variablen.

  5. Deklarer en variabel for at gemme tallets fakultet.

  6. Initialiser variablen til 1.

  7. Brug en for-løkke til at beregne faktoren.

  8. Opdater faktorvariablen ved at gange den med loop-variablen i hver iteration.

  9. Udskriv fakultetet for tallet.

  10. Stop.

Nedenfor er kodeeksemplet til at udskrive en factorial af et tal i Java.

//Java Program to find the Factorial of a Number
import java.util.*;
public class Main
{
     public static void main(String []args)
     {
        //Take input from the user
        //Create an instance of the Scanner Class
        Scanner sc=new Scanner(System.in);
        //Declare and Initialize the variable
        System.out.println("Enter the number: ");
        int num=sc.nextInt();
        int fact=1;
        for(int i=1;i<=num;i++)
        {
            fact=fact*i;
        }
        System.out.println("Factorial of the number: "+fact); 
     }  
}


Indtast tallet:4
Faktisk for tallet:24

Program 3:Java-program til at finde en række faktorer

I dette program finder vi fakultetet af et tal ved hjælp af rekursion med brugerdefinerede værdier. Her vil vi bede brugeren om at indtaste en værdi, og derefter beregner vi faktoren ved at kalde funktionen rekursivt.

Algorithme

  1. Start

  2. Deklarer en variabel for at gemme et tal.

  3. Bed brugeren om at initialisere nummeret.

  4. Tjek om det er muligt at beregne faktoren eller ej.

  5. Hvis tallet er større end og lig med 0, skal du kalde en rekursiv funktion for at beregne fakultetet for det indtastede tal.

  6. Hvis tallet er mindre end 0, skal du udskrive meddelelsen om, at det ikke er muligt at beregne faktoren.

  7. Hvis det indtastede tal er 0 eller 1, så returner 1.

  8. Hvis det indtastede tal er et andet end 0 eller 1, skal du beregne faktortallet ved rekursivt at kalde den samme metode.

  9. Returner resultatet.

  10. Udskriv fabrikskoden for det indtastede nummer.

  11. Stop

Nedenfor er kodeeksemplet til at udskrive en factorial af et tal i Java.

/*Java Program to find factorial of a number using Recursive Function*/
import java.util.Scanner;
public class Main
{
    //Driver Code
    public static void main(String[] args) 
    {
        //Take input from the user
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the number :");
        int num = sc.nextInt();   //Input the number
        if(num>=0) 
        {
           //Call a recursive function to find the factorial
           int factorial=findFactorial(num);
           System.out.println("The factorial of the entered number is :"+factorial);
        }        
        else
        {
            System.out.println("Factorial not possible.");
            System.out.println("Please enter valid input.");
        } 
    }
    //Recursive Function to Find the Factorial of a Number
    public static int findFactorial(int num)
    {
        if(num==0)
        return 1;
        else if(num==1)
        return 1;
        else
        return num*findFactorial(num-1);        
    }
}


Indtast tallet:8
Faktualitetstallet for det indtastede tal er:40320


Java tag