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:
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:
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:
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:
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.