Programme factoriel en Java: Comment trouver la factorielle d'un nombre?

La factorielle d'un entier positif est le produit d'un entier et de tous les entiers en dessous. Apprenez à écrire un programme factoriel en Java. Par exemple: 5! = 5 * 4 * 3 * 2 * 1

En tant que débutant, vous rencontrerez souvent un programme factoriel en . Dans le terme de Layman, factorielle d'un entier positif est le produit de tous les nombres entiers décroissants.Factorielle d'un nombre ( n) est noté n !. Également,factorielle de 0 est 1 et n'est pas définie pour les entiers négatifs. Voici une représentation simple pour calculer factorielle d'un nombre-



n! = n * (n-1) * (n-2) *. . . . . *1



Il existe plusieurs façons de trouver des factorielles en Java, répertoriées ci-dessous.


Commençons.



Programme factoriel utilisant la boucle For

C’est l’un des programmes les plus simples pour trouver la factorielle d’un nombre à l’aide de ‘For Loop’. Plongeons dans un exemple et trouvons une factorielle d'une entrée donnée.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // définition de fait = 1 puisque la moindre valeur est 1 entier nombre = 5 // entrée donnée pour calculer factorielle pour (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Production: Factorielle de 5 = 120

Explication: Le nombre dont la factorielle doit être trouvée est pris comme entrée et stocké dans une variable «nombre». Ici, nous avons initialisé fact = 1 puisque la plus petite valeur est 1. Ensuite, nous avons utilisé la boucle for pour parcourir tous les nombres entre 1 et le nombre d'entrée (5), où le produit de chaque nombre est stocké dans une variable ' fait'.



Remarque: La logique du programme factoriel reste la même, mais l'exécution diffère.

Maintenant que vous connaissez la logique, essayons de mettre en œuvre le programme factoriel dans Java d'une autre manière, c'est-à-dire en utilisant la boucle while.

Programme factoriel en Java utilisant la boucle while

La boucle While en Java aide votre code à être exécuté à plusieurs reprises en fonction de la condition. Voyons le code et implémentons le programme factoriel en Java en utilisant la boucle while.
Faites-nous savoir si vous rencontrez des erreurs ou des doutes liés au programme.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // entrée définie par l'utilisateur pour trouver factorial long fact = 1 // définition de fait = 1 puisque la valeur la plus petite est 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Production: Factorielle de 5 = 120

Explication- Dans le programme ci-dessus, la valeur de i est incrémentée à l'intérieur du corps de la boucle. Comme je l'ai déjà mentionné ci-dessus, la logique reste la même pour factorielle en java, juste l'exécution diffère.

comment convertir double en int

À l'avenir, implémentons la factorielle en Java à l'aide de la récursivité.

Programme factoriel en Java utilisant la récursivité

La récursivité est une fonction ou une méthode qui s'appelle en permanence. Vous pouvez utiliser des méthodes récursives qui s'appellent elles-mêmes, rendant ainsi le code court mais un peu complexe à comprendre. Pour en savoir plus sur la récursivité, consultez le code ci-dessous.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 entier nombre = 5 // entrée définie par l'utilisateur pour trouver le fait factoriel = factoriel (nombre) System.out.println ('Factorielle de' + nombre + 'is =' + fait)}}

Production- Factorielle de 5 est = 120

Explication: Dans le code ci-dessus, j'ai créé une méthode factorielle récursive qui s'appelle elle-même jusqu'à ce que la condition soit remplie.

Cela nous amène à la fin de cet article où nous avons appris à implémenter un programme factoriel en Java. J'espère que vous êtes clair avec tout ce qui a été partagé avec vous dans ce tutoriel. Assurez-vous de pratiquer autant que possible et inversez votre expérience!

Si vous souhaitez apprendre

Si vous avez trouvé cet article sur le «programme factoriel en Java» pertinent, consultez le une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Si vous rencontrez des questions, n'hésitez pas à poser toutes vos questions dans la section commentaires de «programme factoriel en Java» et notre équipe se fera un plaisir de vous répondre.