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
-
Démarrer
-
Créez une instance de la classe Scanner.
-
Déclarez une variable.
-
Demander à l'utilisateur d'initialiser la variable.
-
Déclarez une variable de boucle et une autre variable pour stocker la factorielle du nombre.
-
Initialisez les deux variables à 1.
-
Utilisez une boucle while pour calculer la factorielle.
-
Exécutez la boucle jusqu'à ce que la variable de boucle soit inférieure ou égale au nombre.
-
Mettez à jour la factorielle à chaque itération.
-
Incrémentez la variable de boucle à chaque itération.
-
Imprimer la factorielle du nombre.
-
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
-
Démarrer
-
Créez une instance de la classe Scanner.
-
Déclarez une variable.
-
Demander à l'utilisateur d'initialiser la variable.
-
Déclarez une variable pour stocker la factorielle du nombre.
-
Initialisez la variable à 1.
-
Utilisez une boucle for pour calculer la factorielle.
-
Mettez à jour la variable factorielle en la multipliant par la variable de boucle à chaque itération.
-
Imprimer la factorielle du nombre.
-
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
-
Démarrer
-
Déclarez une variable pour stocker un nombre.
-
Demandez à l'utilisateur d'initialiser le numéro.
-
Vérifiez s'il est possible de calculer la factorielle ou non.
-
Si le nombre est supérieur et égal à 0, appelez une fonction récursive pour calculer la factorielle du nombre saisi.
-
Si le nombre est inférieur à 0, imprimez le message indiquant qu'il n'est pas possible de calculer la factorielle.
-
Si le nombre saisi est 0 ou 1, alors renvoie 1.
-
Si le nombre saisi est différent de 0 ou 1, alors calculez la factorielle en appelant récursivement la même méthode.
-
Renvoie le résultat.
-
Imprimer le factoriel du nombre saisi.
-
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