Java >> Tutoriel Java >  >> Java

Programme Java pour trouver le factoriel d'un nombre

Dans ce tutoriel, nous allons apprendre à trouver la factorielle d'un nombre en java. La factorielle d'un nombre est le produit de tous les nombres entiers de 1 à ce nombre. Mais avant d'aller de l'avant, si vous n'êtes pas familier avec le concept de boucles en Java, consultez l'article sur les boucles en Java.

Entrée : Entrez le nombre :5

Sortie : Le factoriel du nombre saisi est :120

Programme 1 :Trouver la factorielle d'un nombre

Dans ce programme, nous allons apprendre à trouver la factorielle d'un nombre à l'aide d'une boucle while.

Algorithme

  1. Démarrer

  2. Créez une instance de la classe Scanner.

  3. Déclarez une variable.

  4. Demander à l'utilisateur d'initialiser la variable.

  5. Déclarez une variable de boucle et une autre variable pour stocker la factorielle du nombre.

  6. Initialisez les deux variables à 1.

  7. Utilisez une boucle while pour calculer la factorielle.

  8. Exécutez la boucle jusqu'à ce que la variable de boucle soit inférieure ou égale au nombre.

  9. Mettez à jour la factorielle à chaque itération.

  10. Incrémentez la variable de boucle à chaque itération.

  11. Imprimer la factorielle du nombre.

  12. Arrêtez.

Vous trouverez ci-dessous l'exemple de code pour imprimer une factorielle d'un nombre en 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);  
     }   
}


Entrez le nombre :5
Factorielle du nombre :120

Programme 2 :Programme Java pour trouver la factorielle d'un nombre

Dans ce programme, nous allons apprendre à trouver la factorielle d'un nombre à l'aide d'une boucle for.

Algorithme

  1. Démarrer

  2. Créez une instance de la classe Scanner.

  3. Déclarez une variable.

  4. Demander à l'utilisateur d'initialiser la variable.

  5. Déclarez une variable pour stocker la factorielle du nombre.

  6. Initialisez la variable à 1.

  7. Utilisez une boucle for pour calculer la factorielle.

  8. Mettez à jour la variable factorielle en la multipliant par la variable de boucle à chaque itération.

  9. Imprimer la factorielle du nombre.

  10. Arrêtez.

Vous trouverez ci-dessous l'exemple de code pour imprimer une factorielle d'un nombre en 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); 
     }  
}


Entrez le nombre :4
Factorielle du nombre :24

Programme 3 :Programme Java pour trouver la factorielle d'un nombre

Dans ce programme, nous trouverons la factorielle d'un nombre en utilisant la récursivité avec des valeurs définies par l'utilisateur. Ici, nous demanderons à l'utilisateur d'entrer une valeur puis nous calculerons la factorielle en appelant la fonction de manière récursive.

Algorithme

  1. Démarrer

  2. Déclarez une variable pour stocker un nombre.

  3. Demandez à l'utilisateur d'initialiser le numéro.

  4. Vérifiez s'il est possible de calculer la factorielle ou non.

  5. Si le nombre est supérieur et égal à 0, appelez une fonction récursive pour calculer la factorielle du nombre saisi.

  6. Si le nombre est inférieur à 0, imprimez le message indiquant qu'il n'est pas possible de calculer la factorielle.

  7. Si le nombre saisi est 0 ou 1, alors renvoie 1.

  8. Si le nombre saisi est différent de 0 ou 1, alors calculez la factorielle en appelant récursivement la même méthode.

  9. Renvoie le résultat.

  10. Imprimer le factoriel du nombre saisi.

  11. Arrêter

Vous trouverez ci-dessous l'exemple de code pour imprimer une factorielle d'un nombre en 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);        
    }
}


Entrez le nombre :8
Le factoriel du nombre saisi est :40320


Balise Java