Programme Java pour factoriel

Programme Java pour factoriel

Tout en traitant des problèmes mathématiques en Java, il peut y avoir des cas où le programmeur doit récupérer un résultat basé sur la succession des valeurs. Par exemple, la multiplication de la succession des valeurs plutôt que de calculer chacune des valeurs individuellement. Dans de tels scénarios, le retour du «factoriel«Du nombre est utile dans de nombreux cas pour réduire la complexité du code.

Cet article développera les approches de calcul de la «factorielle» d'un nombre en Java.

Comment calculer le factoriel d'un nombre en Java?

Pour calculer le factoriel d'un nombre en Java, appliquez les approches suivantes:

    • "pour" Boucle
    • "alors que" Boucle
    • "Récursivité" Approche

Algorithme pour calculer le «factoriel» d'un nombre

Tout d'abord, mettons en œuvre un algorithme pour trouver le «factoriel«D'un nombre. Par exemple, si le factoriel du numéro "5«Doit être calculé, le calcul correspondant peut être effectué, comme suit:

5 -> 5 * 4 * 3 * 2 * 1 = 120;

Approche 1: calcul de la factorielle d'un nombre en Java à l'aide de la boucle «pour»

Le "pour”La boucle est utilisée pour parcourir les valeurs et les afficher individuellement. Cette approche peut être utilisée pour itérer la boucle de «1«Au nombre (calculé pour factoriel) et renvoyez leur multiplication.

Exemple

Passez par l'exemple suivant:

classe publique factorielle
public static void main (String args [])
int numéro = 5;
int factorial = 1;
pour (int i = 1; i <= number; ++i)
factoriel * = i;

Système.dehors.println ("Le factoriel de" + numéro + "est:" + factoriel);


Selon l'extrait de code ci-dessus, appliquez les étapes suivantes:

    • Tout d'abord, initialisez les entiers indiqués.
    • Après cela, appliquez un «pour"Boucle pour itérer de"1«Au nombre dont le factoriel doit être calculé.
    • Dans la définition de la boucle, renvoyez la multiplication des entiers successifs à partir de «1"Jusqu'à ce que le nombre.
    • Enfin, affichez le factoriel correspondant du numéro.

Sortir


Dans cette sortie, il peut être analysé que la factorielle du nombre correspondant est renvoyée.

Logique alternative

Alternativement, le factoriel peut être calculé en inversant simplement le «pour”Logique de boucle dans l'exemple ci-dessus, comme suit:

pour (int i = nombre; i> = 1; --i)
factoriel * = i;


Ici, il exécute l'itération réversement, je.e., à partir du nombre (à calculer pour factoriel) jusqu'à «1»Et renvoyant le factoriel.

Sortir


Comme observé, le résultat est également identique dans ce cas.

Approche 2: calcul de la factorielle d'un nombre en Java en utilisant la boucle «while»

Le "alors que«La boucle est utilisée pour itérer l'infini. Cette boucle peut également être appliquée aux valeurs le long des valeurs à partir de «1«Jusqu'à ce que le nombre (calculé pour factoriel) et les multiplier.

Exemple

L'exemple fourni ci-dessous explique le concept déclaré:

classe publique factorielle
public static void main (String args [])
int numéro = 5;
int factorial = 1;
int x = 1;
tandis que (x<=number)
factoriel * = x;
x ++;

Système.dehors.println ("Le factoriel de" + numéro + "est:" + factoriel);


Dans les lignes de code ci-dessus:

    • De même, initialisez les entiers indiqués.
    • Maintenant, appliquez le «alors que"Boucle pour itérer de"1”Jusqu'à ce que le nombre à calculer pour.
    • Dans la définition de la boucle, multipliez les entiers itérés un par un en les incrémentant compte tenu de la condition spécifiée.

Sortir


Comme indiqué, ce résultat a donné le calcul correct.

Approche 3: calcul de la factorielle d'un nombre en Java en utilisant «Recursion»

"Récursivité"En Java est un processus dans lequel une méthode s'appelle continuellement. Cette approche peut être appliquée en prenant un numéro d'entrée de l'utilisateur et en le calculant pour factoriel en invoquant la fonction à plusieurs reprises dans la même fonction.

Tout d'abord, incluez le package ci-dessous avant de se diriger vers l'exemple pour assurer la saisie de l'utilisateur:

Importer Java.user.Scanner;


Exemple

Maintenant, considérons l'exemple suivant:

classe publique factorialrecursion
static int factorial (int n)
if (n == 0)
retour 1;
autre
return (n * factorial (n-1));

public static void main (String args [])
Scanner obj = nouveau scanner (système.dans);
Système.dehors.println ("Entrez le numéro:");
int num = obj.NextInt ();
Système.dehors.println ("Le factoriel devient:" + factoriel (num));
obj.fermer();


Selon ce code:

    • Définissez une fonction nommée «factoriel ()".
    • Le paramètre de fonction correspond au nombre à évaluer pour factoriel.
    • Dans sa définition (fonction), retourne "1"En cas de nombre étant"0"Via le"si" déclaration.
    • Sinon, invoquez la même fonction dans laquelle il est défini et multipliez le nombre passé avec tous ses successeurs consécutifs moins qu'il jusqu'à ce qu'il soit "1".
    • Dans le "principal()«Méthode, créez un«Scanner"Objet utilisant le"nouveau»Mot-clé et«Scanner()”Constructeur, respectivement.
    • Le "Système.dans»Le paramètre lit l'entrée et le«NextInt ()»La méthode prend la saisie des utilisateurs en tant qu'entiers.
    • Enfin, invoquez le «récursif”Fonction et transmettez l'intime d'entrée de l'utilisateur comme son argument qui doit être calculé pour factoriel.

Sortir



Cette sortie signifie que le résultat souhaité est récupéré.

Conclusion

Pour calculer le «factoriel«D'un nombre en Java, appliquez le«pour”Boucle, le«alors que”Boucle, ou le"Récursivité" approche. Les deux premières approches renvoient le factoriel en itérant de «1”À l'entier fourni et multipliant les valeurs itérées. Cette dernière approche calcule la factorielle de telle sorte que la fonction accède à plusieurs reprises. Ce blog calcule la factorielle du numéro d'entrée spécifié ou utilisateur en Java.